Comment implémenter InstanceOf dans JAVA?

Cet article sur InstanceOf en Java vous présentera Java instancOf Operator et le suivra avec une démonstration pratique.

InstanceOf In est un opérateur qui permet de vérifier le type d'un objet. En d'autres termes, il teste si l'objet est une instance d'une classe spécifique ou d'une interface. Le résultat d'une telle opération est soit Vrai ou Faux



Les pointeurs suivants seront traités dans cet article,



Continuez avec cet article sur instanceOf en Java.

Cet opérateur est également appelé type opérateur de comparaison , car l'instance est comparée au type.



Syntaxe:

(objet) instanceof (type)

Un exemple de l'opérateur instanceOf peut être vu ci-dessous:

classe publique Main {public static void main (String [] args) {Main s = new Main () System.out.println (s instanceof Main)}}

Production



vrai

Dans l'exemple, la sortie renvoyée à l'utilisateur est vrai , c'est à dire. ' s ”Est ​​une instance de la classe Main.

Exemple

Un objet de type sous-classe est également un type de classe parent.

Dans l'exemple suivant, Rock étend la musique. L'objet de Rock peut être référé soit par la classe Rock ou Music.

class Musique {} class Rock étend Musique {// Rock hérite de la musique public static void main (String args []) {Rock r = new Rock () System.out.println (r instanceof Rock)}}

Production

vrai

Continuez avec cet article sur instanceOf en Java.

ce que tous peuvent surveiller nagios

Utilisation d'une variable avec une valeur nulle

class Music {public static void main (String args []) {Music m = null System.out.println (m instanceof Music) // false}}

Dans l'exemple donné ci-dessus, la variable définie a une valeur nulle.

Ainsi, la sortie renvoyée est fausse.

Production

faux

qu'est-ce qu'un lecteur tamponné

Le point suivant doit être noté lors de l'utilisation de l'opérateur instanceOf:

Continuez avec cet article sur instanceOf en Java.

Un objet parent n'est pas une instance de Child

class Parent {} classe Enfant étend Parent {} classe Main {public static void main (String [] args) {Parent p = new Parent () if (p instanceof Child) System.out.println ('p est une instance de Child ') else System.out.println (' p n'est pas une instance de Child ')}}

Production

P n'est pas une instance de Child

Continuez avec cet article sur instanceOf en Java.

Downc une piqure

Lorsqu'un objet de la classe Parent est référencé par une sous-classe, la méthode est appelée downcasting.

Lors de l'exécution directe du downcasting, le compilateur renvoie une erreur de compilation.

Rock r = new Music () // erreur de compilation

Lors de l'utilisation de la conversion de type, ClassCastException est lancée au moment de l'exécution.

Rock r = (Rock) new Music () // compilation réussie mais ClassCastException levée

La seule méthode par laquelle le downcasting est possible consiste à utiliser l'opérateur instanceof.

class Music {} classe Rock étend la musique {méthode du vide statique (Music m) {if (m instanceof Rock) {Rock r = (Rock) m // downcasting System.out.println ('Downcasting Successful')}} public static void main (String [] args) {Musique m = new Rock () Rock.method (m)}}

Production

Downcasting réussi

Continuez avec cet article sur instanceOf en Java.

Comprendre instanceOf:

La méthode instanceOf peut être comprise plus explicitement par les exemples ci-dessous:

Cet exemple utilise une interface:

interface Instance {} classe S implémente Instance {public void s () {System.out.println ('First method')}} classe T implémente Instance {public void t () {System.out.println ('Second method') }} class Invoke {void invoke (Instance i) {// upcasting if (i instanceof S) {S s = (S) i // Downcasting ss ()} if (i instanceof T) {T t = (T) i // Downcasting tt ()}}} class Main {public static void main (String args []) {Instance i = new T () Invoke v = new Invoke () v.invoke (i)}}

La sortie de l'exemple est la suivante:
Deuxième méthode

Cet exemple illustre ce concept de manière précise. Ici, la classe parente est Instrument, et les deux classes enfants sont Guitare et Piano:

class Instrument {} classe Guitar étend Instrument {} classe Piano étend Instrument {} classe Main {public static void main (String [] args) {Instrument i = new Instrument () Guitar g = new Guitar () Piano p = new Piano ( ) System.out.println (g instanceof Instrument) System.out.println (p instanceof Instrument) System.out.println (i instance de Guitar) System.out.println (i instance de Piano) i = g System.out.println ( i instance de guitare) System.out.println (i instance de piano) i = p System.out.println (i instance de guitare) System.out.println (i instance de piano)}}

La sortie est la suivante:

vrai

vrai

faux

faux

vrai

comment quitter une méthode en java

faux

faux

vrai

C'est ainsi que le type d'un objet est trouvé efficacement. L'opérateur instanceOf s'avère très utile, étant donné que les méthodes sont exécutées de manière appropriée.

Ainsi nous sommes arrivés à la fin de cet article sur «instanceOf en Java». Si vous souhaitez en savoir plus, consultez la formation Java d'Edureka, une entreprise de formation en ligne de confiance. est conçu pour vous former aux concepts Java de base et avancés ainsi qu'à divers frameworks Java tels que Hibernate et Spring.

Vous avez une question pour nous? Veuillez le mentionner dans la section commentaires de ce blog et nous vous répondrons dans les plus brefs délais.