So verwenden Sie typeof in Java

In Java müssen die Entwickler häufig die Datentypen der angehängten Codefunktionen analysieren, insbesondere wenn sie mit einem komplexen Datensatz arbeiten. Diese Identifizierung hilft bei der entsprechenden Anwendung der Code-Funktionalitäten. In einem solchen Fall bietet Java einige alternative Ansätze, um den Typ der Werte zu identifizieren und die Beziehung zwischen den Klassenobjekten zu analysieren.

Wie verwende ich typeof in Java?

Es gibt kein „Art der”-Operator in Java. Es können jedoch einige alternative Ansätze in Betracht gezogen werden, um den Typ der Werte zurückzugeben. Dazu gehören die folgenden:

  • getClass()“ Methode.
  • Instanz von“ Operator.
  • isInstance()“ Methode.

Ansatz 1: Geben Sie den Typ mit der Methode „getClass()“ zurück

Der „getClass()Die Methode ruft den Klassennamen des Objekts ab. Diese Methode kann auf die Werte verschiedener Datentypen angewendet werden, um die entsprechenden Klassen zurückzugeben:

public class Typeof {
public static void main(String args[]) {
  Integer in = 3;
  System.out.println("Integer -> "+in);
  System.out.println("Type -> "+in.getClass());
  String st = "Linuxhint";
  System.out.println("String -> "+st);
  System.out.println("Type -> "+st.getClass());
  Character ch="s";
  System.out.println("Character -> "+ch);
  System.out.println("Type -> "+ch.getClass());
}}

Initialisieren Sie in diesem Code die Ganzzahl und geben Sie ihre Klasse über das angewendete „ zurück.getClass()“ Methode. Wiederholen Sie den Vorgang anschließend auch mit den Zeichenfolgen- und Zeichenwerten.

Ausgabe

Diese Ausgabe bestätigt, dass die entsprechenden Klassen ordnungsgemäß abgerufen werden.

Allerdings ist die „getSimpleName()„kann auch mit der besprochenen Methode verknüpft werden, um den Typ nur als einzelne Zeichenfolge abzurufen, wie folgt gezeigt:

Ansatz 2: Geben Sie den Typ mithilfe des „instanceof“-Operators zurück

In Java ist das „Instanz vonDer Operator „analysiert, ob ein Objekt eine Instanz eines bestimmten Typs ist, d. h. einer Klasse, einer Schnittstelle usw. Dieser Operator vergleicht die Instanz mit dem Typ und gibt „FALSCH” bei Verwendung mit einer Variablen, die einen Nullwert enthält:

public class Typeof{
public static void main(String args[]){
  Typeof c=new Typeof();
  System.out.println(c instanceof Typeof);
}}

Erstellen Sie in diesen Codezeilen ein Klassenobjekt. Nutzen Sie danach die Funktion „Instanz von”-Operator, um zu analysieren, ob das Objekt die Instanz von „ istArt der”-Klasse und geben Sie das entsprechende boolesche Ergebnis zurück.

Ausgabe

Dieser boolesche Wert impliziert, dass das Objekt eine Instanz der Klasse ist.

Ansatz 3: Geben Sie den Typ mit der Methode „isInstance()“ zurück

Der „isInstance()Die Methode überprüft, ob das jeweilige Objekt mit dem durch die Klasse dargestellten Objekt kompatibel ist. In diesem Codebeispiel wird mit dieser Methode überprüft, ob verschiedene Klassenobjekte einem bestimmten Klassenobjekt entsprechen:

public class Typeof{
public static void main(String args[]){
  Class x = Integer.class;
  Integer in = new Integer(22);
  Double dbl = new Double(2326565.1);
  boolean out = x.isInstance(in);
  System.out.println(in + " is Integer? " + out);
  out = x.isInstance(dbl);
  System.out.println(dbl + " is Integer? " + out);
}}

Führen Sie gemäß diesem Codeblock die folgenden Schritte aus:

  • Erstellen Sie ein Klassenobjekt, das sich auf „Ganze Zahl“ Klasse.
  • Erstellen Sie nun die Klassenobjekte „Integer“ und „Double“, die jeweils die angegebenen Werte umfassen.
  • Wenden Sie nun das „isInstance()”-Methode zweimal, um zu analysieren, ob diese Objekte mit dem referenzierten Klassenobjekt kompatibel sind, d. h. In beiden Fällen wird eine Ganzzahl und das entsprechende boolesche Ergebnis abgerufen.

Ausgabe

Anhand dieser Ausgabe kann überprüft werden, dass „Ganze ZahlDas Klassenobjekt „ist mit der referenzierten Klasse kompatibel, während dies bei „“ nicht der Fall ist.Doppelt„Klassenobjekt.

Abschluss

Der „Art derDer Operator „“ existiert in Java nicht. Allerdings ist die „getClass()” Methode, die „Instanz von”-Operator oder der „isInstance()”-Methode kann in Betracht gezogen werden, um den Typ der Werte abzurufen. Darüber hinaus ist die „getSimpleName()Die Methode „kann verwendet werden, um den Typ nur als einzelne Zeichenfolge abzurufen.

Kommentar verfassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Nach oben scrollen