L'opérateur instanceof en Java est utilisé pour vérifier si un objet appartient à une classe spécifique ou à sa sous-classe. Il accepte une référence d'objet et un objet de classe, et renvoie vrai ou faux selon que l'objet appartient à la classe ou à sa sous-classe. . Il est souvent utilisé pour la vérification de type, le polymorphisme et la hiérarchie des classes.
Rôle de l'opérateur instanceof en Java
L'opérateur instanceof est un opérateur binaire utilisé pour vérifier si un objet appartient à une classe spécifique ou à ses sous-classes. Il reçoit deux opérandes : une référence d'objet et un objet de classe.
Syntaxe
<code class="java">boolean instanceofResult = objectReference instanceof classObject;</code>
Valeur de retour
Si l'objectReference appartient à classObject ou à sa sous-classe, l'opérateur instanceof renvoie true sinon il renvoie false ;
Scénarios d'utilisation
l'opérateur instanceof est généralement utilisé dans les scénarios suivants :
Instances
Voici quelques exemples d'opérateur instanceof :
<code class="java">Object object = new Object(); boolean isObject = object instanceof Object; // true Animal animal = new Dog(); boolean isDog = animal instanceof Dog; // true boolean isAnimal = animal instanceof Animal; // true</code>
Il est important de noter que l'opérateur instanceof vérifie uniquement le type réel d'un objet et non son type déclaré. Par conséquent, le code suivant renvoie vrai même si la variable objet est déclarée comme type Object :
<code class="java">Object object = new String(); boolean isObject = object instanceof Object; // true boolean isString = object instanceof String; // true</code>
En utilisant l'opérateur instanceof, vous pouvez vérifier efficacement le type d'un objet et effectuer les opérations appropriées dans votre code.
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!