InstanceOf In ist ein Operator, mit dem der Typ eines Objekts überprüft wird. Mit anderen Worten wird geprüft, ob das Objekt eine Instanz einer bestimmten Klasse oder eine Schnittstelle ist. Die Ausgabe einer solchen Operation ist entweder Wahr oder Falsch
Die folgenden Hinweise werden in diesem Artikel behandelt:
- instanceOf
- Verwenden einer Variablen mit Nullwert
- Ein übergeordnetes Objekt ist keine Instanz eines untergeordneten Objekts
- Downcasting
- Instanz von verstehen
Fahren Sie mit diesem Artikel über instanceOf in Java fort.
Dieser Operator wird auch als Typ bezeichnet Vergleichsoperator , da die Instanz mit dem Typ verglichen wird.
Syntax:
(Objekt) Instanz von (Typ)
Ein Beispiel für den instanceOf-Operator ist unten zu sehen:
öffentliche Klasse Main {public static void main (String [] args) {Main s = new Main () System.out.println (s Instanz von Main)}}
Ausgabe
wahr
Im Beispiel lautet die an den Benutzer zurückgegebene Ausgabe: wahr d.h. „ s Ist eine Instanz der Klasse Main.
Was ist Ereignis in Javascript
Beispiel
Ein Objekt vom Typ Unterklasse ist auch ein Typ einer übergeordneten Klasse.
Im folgenden Beispiel erweitert Rock Music. Das Objekt von Rock kann entweder von der Rock- oder der Musikklasse referenziert werden.
Klasse Musik {} Klasse Rock erweitert Musik {// Rock erbt Musik public static void main (String args []) {Rock r = neuer Rock () System.out.println (r Instanz von Rock)}}
Ausgabe
wahr
Fahren Sie mit diesem Artikel über instanceOf in Java fort.
Verwenden einer Variablen mit dem Wert Null
Klasse Musik {public static void main (String args []) {Musik m = null System.out.println (m Instanz von Musik) // false}}
Im obigen Beispiel hat die definierte Variable einen Nullwert.
Somit ist die zurückgegebene Ausgabe falsch.
Ausgabe
falsch
Der folgende Punkt muss bei der Verwendung des Operators instanceOf beachtet werden:
Fahren Sie mit diesem Artikel über instanceOf in Java fort.
Ein übergeordnetes Objekt ist keine Instanz von Child
Klasse Parent {} Klasse Child erweitert Parent {} Klasse Main {public static void main (String [] args) {Parent p = new Parent () if (p Instanz von Child) System.out.println ('p ist eine Instanz von Child ') else System.out.println (' p ist keine Instanz von Child ')}}
Ausgabe
P ist keine Instanz von Child
Fahren Sie mit diesem Artikel über instanceOf in Java fort.
Downc erstaunlich
Wenn ein Objekt der übergeordneten Klasse von einer Unterklasse referenziert wird, wird die Methode als Downcasting bezeichnet.
Beim direkten Downcasting gibt der Compiler einen Kompilierungsfehler zurück.
Rock r = new Music () // Kompilierungsfehler
Bei Verwendung von Typecasting wird ClassCastException zur Laufzeit ausgelöst.
Rock r = (Rock) new Music () // Kompilierung erfolgreich, aber ClassCastException ausgelöst
Die einzige Methode, mit der Downcasting möglich ist, ist die Verwendung des Operators instanceof.
wie man Addition in Java macht
Klasse Musik {} Klasse Rock erweitert Musik {statische Leermethode (Musik m) {if (m Instanz von Rock) {Rock r = (Rock) m // Downcasting System.out.println ('Downcasting erfolgreich')}} öffentliche statische Leere main (String [] args) {Musik m = new Rock () Rock.method (m)}}
Ausgabe
Downcasting erfolgreich
Fahren Sie mit diesem Artikel über instanceOf in Java fort.
Instanz von verstehen:
Die instanceOf-Methode kann anhand der folgenden Beispiele genauer verstanden werden:
In diesem Beispiel wird eine Schnittstelle verwendet:
Schnittstelle Instanz {} Klasse S implementiert Instanz {public void s () {System.out.println ('Erste Methode')}} Klasse T implementiert Instanz {public void t () {System.out.println ('Zweite Methode') }} class Invoke {void invoke (Instanz i) {// Upcasting if (i Instanz von S) {S s = (S) i // Downcasting ss ()} if (i Instanz von T) {T t = (T) i // Downcasting von tt ()}}} Klasse Main {public static void main (String args []) {Instanz i = new T () Invoke v = new Invoke () v.invoke (i)}}
Die Ausgabe des Beispiels lautet wie folgt:
Zweite Methode
Dieses Beispiel zeigt dieses Konzept auf präzise Weise. Hier ist die Elternklasse Instrument, und die beiden Kinderklassen sind Gitarre und Klavier:
Klasse Instrument {} Klasse Gitarre erweitert Instrument {} Klasse Klavier erweitert Instrument {} Klasse Main {public static void main (String [] args) {Instrument i = neues Instrument () Gitarre g = neue Gitarre () Klavier p = neues Klavier ( ) System.out.println (g Instanz des Instruments) System.out.println (p Instanz des Instruments) System.out.println (i Instanz der Gitarre) System.out.println (i Instanz des Klaviers) i = g System.out.println ( i Instanz der Gitarre) System.out.println (i Instanz des Klaviers) i = p System.out.println (i Instanz der Gitarre) System.out.println (i Instanz des Klaviers)}}
Die Ausgabe ist wie folgt:
wahr
wahr
falsch
falsch
wahr
falsch
falsch
Wie schreibe ich Alert in Javascript
wahr
So wird der Typ eines Objekts effizient gefunden. Der instanceOf-Operator erweist sich als sehr nützlich, da die Methoden ordnungsgemäß ausgeführt werden.
Damit sind wir am Ende dieses Artikels über 'instanceOf in Java' angelangt. Wenn Sie mehr erfahren möchten, lesen Sie das Java-Training von Edureka, einem vertrauenswürdigen Online-Lernunternehmen. wurde entwickelt, um Sie sowohl für Kern- als auch für fortgeschrittene Java-Konzepte zusammen mit verschiedenen Java-Frameworks wie Hibernate & Spring zu schulen.
Hast du eine Frage an uns? Bitte erwähne es im Kommentarbereich dieses Blogs und wir werden uns so schnell wie möglich bei dir melden.