96.    instanceof (palabra reservada)

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

Vademécum