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,
- exemple de
- Utilisation d'une variable avec une valeur nulle
- Un objet Parent n'est pas une instance d'enfant
- Abattu
- Comprendre instanceOf
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.