Cet opérateur n'est utilisé que pour les variables de référence d'objet. Cet opérateur vérifie si un objet appartient à un type spécifique (type classe ou type interface). L'opérateur instanceof s'écrit -
( Object reference variable ) instanceof (class/interface type)
Si l'objet référencé par la variable sur le côté gauche de l'opérateur réussit la vérification IS-A du type classe/interface sur le côté droit, le résultat sera vrai. Voici un exemple -
Démonstration en direct
public class Test { public static void main(String args[]) { String name = "James"; // following will return true since name is type of String boolean result = name instanceof String; System.out.println( result ); } }
Cela produira le résultat suivant -
true
Si l'objet comparé est une affectation compatible avec le type sur le côté droit, l'opérateur reviendra toujours vrai. Voici un autre exemple -
Live Demo p>
class Vehicle {} public class Car extends Vehicle { public static void main(String args[]) { Vehicle a = new Car(); boolean result = a instanceof Car; System.out.println( result ); } }
Cela produira le résultat suivant -
true
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!