Dieser Operator wird nur für Objektreferenzvariablen verwendet. Dieser Operator prüft, ob ein Objekt zu einem bestimmten Typ (Klassentyp oder Schnittstellentyp) gehört. Der Instanzoperator wird als -
( Object reference variable ) instanceof (class/interface type)
geschrieben. Das Ergebnis ist wahr, wenn das Objekt, auf das die Variable auf der linken Seite des Operators verweist, die IS-A-Prüfung des Klassen-/Schnittstellentyps auf der rechten Seite besteht. Hier ist ein Beispiel –
Live-Demonstration
public class Test { public static void main(String args[]) { String name = "James"; // following will return true since name is type of String boolean result = name instanceof String; System.out.println( result ); } }
Dies führt zu folgendem Ergebnis:
true
Wenn das verglichene Objekt eine Zuweisung ist, die mit dem Typ auf der rechten Seite, dem Operator, kompatibel ist wird immer noch true zurückgeben. Hier ist ein weiteres Beispiel –
Live-Demo p>
class Vehicle {} public class Car extends Vehicle { public static void main(String args[]) { Vehicle a = new Car(); boolean result = a instanceof Car; System.out.println( result ); } }
Dadurch wird das folgende Ergebnis erzeugt –
true
Das obige ist der detaillierte Inhalt vonInstanz des Operators in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!