View Single Post
Old 22-02-2006, 19:19   #4
pisto
 
Messaggi: n/a
il metodo restituisce un oggetto Object quindi il casting all'interno di tale metodo ad un tipo più specifico è inuitile.
l'esempio che avevi postato castava l'oggetto alla classe Class, NON alla classe che rappresenta quell'oggetto Class, ma c'è un metodo appropriato (che adesso non mi ricordo) per fare ciò che vuoi tu

l'unica che puoi fare è parametrizzare il tipo di ritorno (si dice così ?) tipo
Codice:
public static <T> T casting(Object ogg,Class<T> classe){
// usa qui il metodo che non ricordo, qualcosa tipo cast(Object obj) throws ClassCastException
// try{
//       return classe.cast(ogg);
// }
// catch(ClassCastException CCE){
//       return null;
// }
}
che per funzionare devi sapere già a compile-time il tipo a cui vuoi castare (altri menti casta sì, ma poi l'oggetto per forza fuori dal metodo lo dovrai usare con un reference di tipo Object), quindi risulta estremamente più schifoso di

ClasseMia x=(ClasseMia)ogg;

Ultima modifica di pisto : 22-02-2006 alle 19:36.
  Rispondi citando il messaggio o parte di esso