Le mot-clé instanceof est utilisé pour déterminer si l'objet pointé par une variable de type de référence est une instance d'une classe (ou d'interface, classe abstraite, classe parent).
Par exemple:
La copie de code est la suivante:
interface publique iObject {
}
classe publique Foo implémente iObject {
}
Le test de classe publique étend Foo {
}
classe publique multistateTest {
public static void main (String args []) {
test();
}
Test de void statique public () {
IObject f = new test ();
if (f instanceof java.lang.object) System.out.println ("true");
if (f instanceof foo) System.out.println ("true");
if (f instanceof test) System.out.println ("true");
if (f instanceof iObject) System.out.println ("true");
}
}
Résultat de sortie:
La copie de code est la suivante:
vrai
vrai
vrai
vrai
De plus, les types de tableaux peuvent également être comparés à l'aide de l'instance OFF. Par exemple, copiez le code comme suit:
String str [] = new String [2];
Ensuite, la chaîne Str Instanceof [] reviendra true.