Wie implementiere ich InstanceOf in JAVA?



Dieser Artikel über InstanceOf in Java führt Sie in Java instancOf Operator ein und führt anschließend eine praktische Demonstration durch.

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:





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.