Es un operador
boolano que devuelve TRUE si el objeto de la izquierda es de la clase indicada
a la derecha o de una subclase de ella.
instanceof |
|
class A { ... } class B extends A { ...} |
|
A a = new A(); B b = new B(); A ab = new B(); |
|
a instanceof A a instanceof B b instanceof A b instanceof B ab instanceof A ab instanceof B |
true false true true true true |
instanceof también se puede emplear con arrays
x
instanceof int[]
devuelve TRUE si se trata de un array de enteros.
null instanceof X
siempre devuelve TRUE.
Temas relacionados