Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 9147|Antwort: 0

[Kommunikation] Verständnis des Instanceof-Schlüsselworts in Java

[Link kopieren]
Veröffentlicht am 05.09.2018 16:34:49 | | |
Der Instanzof-Operator in Java wird zur Laufzeit verwendet, um anzuzeigen, ob ein Objekt eine Instanz einer bestimmten Klasse ist. instanzof gibt an, ob das Objekt eine Instanz dieser bestimmten Klasse oder ihrer Unterklasse ist, indem es einen booleschen Bestand zurückgibt.

Instanz in Java ist in .NET!

Verwendung:
Ergebnis = Objektinstanz der Klasse
Parameter:
Ergebnis: Boolesche Typ.
Objekt: Erforderlich. Beliebige Objektausdrücke.
Unterricht: Pflicht. Jede definierte Objektklasse.
Illustrieren:
Ist das Objekt eine Instanz der Klasse, gibt der Instanz-der-Operator true zurück. Wenn das Objekt keine Instanz der angegebenen Klasse ist oder das Objekt null ist, wird false zurückgegeben.

Es gibt jedoch einen Unterschied zwischen dem Kompilierungszustand und dem laufenden Instanzzustand in Java:

Im kompilierten Zustand kann die Klasse die Elternklasse, eine eigene Klasse oder eine Kindklasse des Objektobjekts sein. In diesen drei Fällen meldet Java beim Kompilieren keinen Fehler.

Im laufenden Übergang kann die Klasse die Elternklasse des Objektobjekts sein, ihre eigene Klasse, nicht eine Kindklasse. In den ersten beiden Fällen ist das Ergebnis wahr, und das letzte ist falsch. Wenn die Klasse jedoch eine Unterklasse ist, meldet die Kompilierung keinen Fehler. Das Run-Ergebnis ist falsch.

Beispiel:

Schnittstellenperson

öffentliche Schnittstelle Person {
öffentlicher Void eat();
}

Implementiere die Klasse People

öffentliche Klasse People implementiert Person {
Private Int A=0;
@Override
public void eat() {
  System.out.println("======"+a);

}

}

Unterkategorie xiaoming:

öffentliche Klasse Xiaoming erweitert Menschen {
privater String-Name;

@Override
public void eat() {
System.out.println("+++++++++");
}
}

Hauptfunktion



Hinweis: Der Code an den oben genannten beiden Stellen meldet beim Kompilieren keinen Fehler.

Laufergebnis:

true
false
true
true







Vorhergehend:Spring Boot verwendet Profile, um Profile für verschiedene Umgebungen zu konfigurieren
Nächster:SQL-Server-Jobs
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com