PDA

View Full Version : [java] Operatore instanceof


raniero
01-02-2006, 12:15
Ciao,
qualcuno potrebbe spiegarmi a che serve il suddetto operatore, ho trovato del materiale online ma non riesco a capire!

Grazie

shinya
01-02-2006, 13:51
// ...pseudo codice
Object e = new MiaClasse();
if (e instanceof TuaClasse) // vero se 'e' è di tipo TuaClasse
out.print("ok");


In questo caso non viene stampato niente.
Cos'è che non capisci?



ps. evita queste cose.

DarkRevenge
01-02-2006, 16:10
L'operatore instanceof restituisce true se l'oggetto specificato a sinistra è istanza della classe specificata a destra dell'operatore

raniero
01-02-2006, 16:39
non riesco a comprendere l'utilità.. ad esempio:


ArrayList lista;
lista = new ArrayList();

if (lista.get(2) instanceof ClasseZ) {
ClasseZ var = (ClasseZ) lista.get(2);}



se una variabile e' un'istanza della classe z all'ora l' assegno a una determinata variabile var.. che utilità ha? se var non fosse un'istanza che problemi potrei avere?

pinok
01-02-2006, 16:45
se una variabile e' un'istanza della classe z all'ora l' assegno a una determinata variabile var.. che utilità ha? se var non fosse un'istanza che problemi potrei avere?
Se fai il cast di un'altra classe ottieni: Class cast exception