La instancia de la palabra clave se usa para determinar si el objeto señalado por una variable de tipo de referencia es una instancia de una clase (o interfaz, clase abstracta, clase principal).
Por ejemplo:
La copia del código es la siguiente:
interfaz pública iObject {
}
clase pública foo implementa iObject {
}
La prueba de clase pública se extiende Foo {
}
clase pública MultiStateTest {
public static void main (string args []) {
prueba();
}
Public static void test () {
IObject f = nuevo test ();
if (f instanciaf java.lang.object) system.out.println ("verdadero");
if (f instanciaf foo) system.out.println ("verdadero");
if (f instanciaf test) system.out.println ("verdadero");
if (f instanciaf iObject) System.out.println ("verdadero");
}
}
Resultado de salida:
La copia del código es la siguiente:
verdadero
verdadero
verdadero
verdadero
Además, los tipos de matriz también se pueden comparar mediante InstanceOf. Por ejemplo, copie el código de la siguiente manera:
Cadena str [] = nueva cadena [2];
Entonces STR instance de cadena [] devolverá verdadero.