Digamos que tengo una clase A, y que B, C, D se derivan de A.
Si quiero saber cuál es el tipo de objeto al que se hace referencia, puedo declarar :Vea si dos objetos tienen el mismo tipo
// pseudo-code
if(obj instanceof B)
< is B>
else if(obj instanceof C)
< is C>
else
<is D>
Esto porque estoy seguro de que las clases derivadas de a son solamente B, C y D.
Pero lo que si quiero sólo para comprobar que dos referencias apuntan a la misma clase de objeto?
Así que algo como:
if(obj1 instanceof obj2)
<do something>
Pero, por supuesto, la sintaxis es wrong.How para comprobar esto sin un mil if-else?
No hay razón para hacer '.equals()', la clase sólo existe una vez en la piscina. – kba
La necesidad no es una cuestión de estilo. – Jack
Eso hace lo que estaba buscando. –