CodeGym /Java-Blog /Random-DE /Java-Klasse Cast()-Methode
Autor
Jesse Haniel
Lead Software Architect at Tribunal de Justiça da Paraíba

Java-Klasse Cast()-Methode

Veröffentlicht in der Gruppe Random-DE
In Java gibt es verschiedene Möglichkeiten zum Casting. Eine davon ist die cast() -Methode der Klasse java.lang.Class . Es wird verwendet, um das angegebene Objekt in ein Objekt dieser Klasse umzuwandeln. Die Methode gibt ein Objekt zurück, nachdem sie in ein Objekt umgewandelt wurde.

Syntax der Java-Klasse Cast()-Methode

Die Java Class Cast()- Methode wandelt ein Objekt in die Klasse oder Schnittstelle um, die durch dieses Klassenobjekt dargestellt wird . Die Dokumentation beschreibt die cast()- Methode wie folgt:

public T[] cast(Object obj),
Dabei ist obj das umzuwandelnde Objekt. Die Methode cast() gibt das Objekt nach der Umwandlung zurück oder null, wenn obj null ist. Wenn das Objekt nicht null ist und nicht dem Typ T zugewiesen werden kann, löst die Methode ClassCastException aus . Typischerweise werden Klassenmethoden (z. B. cast() oder isInstance() ) in Verbindung mit generischen Typen verwendet.

Codebeispiel für die Methode Java Class Cast()

Hier ist eine kleine Demonstration der Funktionsweise der class.cast() -Methode:

class Parent {
   public static void print() {
       System.out.println("print Class Parent...");
   }
}

class Child extends Parent {
   public static void print() {
       System.out.println("print Class Child...");
   }
}

public class CDemo {

   public static void main(String[] args) {

       //Here we have Class cast() method
       //demonstration. Let’s have parent and child classes 
      // and make casting operation  

       Object myObject = new Parent();
       Child myChild = new Child();
       myChild.print();

       // casts object
       Object a = Parent.class.cast(myChild);

       System.out.println(myObject.getClass());
       System.out.println(myChild.getClass());
       System.out.println(a.getClass());
   }
}
Die Ausgabe hier ist die nächste:
print Klasse untergeordnet... Klasse übergeordnete Klasse untergeordnete Klasse untergeordnete Klasse
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION