Kleine Frage zu cast

Overskill

Aktives Mitglied
Hey ich habe mal eine kleine Frage zu casts( habe mich auch schon im Internet belesen aber leider nichts gefunden).

Wenn ich z.B nach dem Motto

<Klassenname>.class.cast(<Name>) vorgehe. A) welchen Vorteil hat das gegenüber dem herkömmlichen casten? und B) wird Klassenname nach Name oder Name nach Klassenname gecastet?

mfg
 
Zuletzt bearbeitet:
Class#cast(Object o)

Damit castest du das übergebene Objekt in die Klasse/Interface dessen Methode du da aufrufst.
Ob das besser ist oder nicht als (Klassenname) o kann ich nicht sagen. Ich vemute letzteres ist nur syntaktischer Zucker für die Operation oben.
 
Das hat vor allen Dingen den Vorteil, dass die Ziel-Klasse zur Compilezeit nicht bekannt sein muss (wie es beim "Klammer-Cast" der Fall ist). Gerade im Zusammenhang mit Reflection kann dies nützlich sein.

Prinzipiell würde ich aber den "Klammer-Cast" bevorzugen, da er kürzer und gebräuchlicher ist.
 

Zurück
Oben