Diciamo che ho una classe A, e che B, C, D sono derivati da A.
Se voglio sapere qual è il tipo di oggetto referenziato, posso dichiararlo :Vedere se due oggetti hanno lo stesso tipo
// pseudo-code
if(obj instanceof B)
< is B>
else if(obj instanceof C)
< is C>
else
<is D>
Questo perché sono sicuro che le classi derivate da a sono solo B, C e D.
Ma cosa succede se voglio solo verificare che due riferimenti puntano allo stesso tipo di oggetto?
Quindi qualcosa di simile:
if(obj1 instanceof obj2)
<do something>
Ma naturalmente la sintassi è wrong.How controllare questo senza un migliaio if-else?
Non v'è alcun motivo per fare '.equals()', la classe esiste solo una volta in piscina. – kba
La necessità non è una questione di stile. – Jack
Questo fa quello che stavo cercando. –