CodeGym /Java blog /Tilfældig /Java Class Cast() metode
John Squirrels
Niveau
San Francisco

Java Class Cast() metode

Udgivet i gruppen
I Java er der forskellige muligheder for casting. En af dem er cast() -metoden i klassen java.lang.Class . det bruges til at caste det angivne objekt til et objekt af denne klasse. Metoden returnerer et objekt efter at være blevet castet som et objekt.

Java Class Cast()-metodesyntaks

Java Class Cast() -metoden kaster et objekt til klassen eller grænsefladen repræsenteret af dette klasseobjekt . Dokumentationen beskriver cast() -metoden som følger:

public T[] cast(Object obj),
hvor obj er genstanden, der skal støbes. cast()- metoden returnerer objektet efter casting, eller null, hvis obj er null. Hvis objektet ikke er null og ikke kan tildeles til typen T, kaster metoden ClassCastException . Klassemetoder (såsom cast() eller isInstance() for eksempel) bruges typisk i forbindelse med generiske typer.

Java Class Cast()-metodekodeeksempel

Her er en lille demonstration af class.cast() metodearbejde:

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());
   }
}
Output her er det næste:
print Klasse Barn... klasse Forældreklasse Barneklasse Barn
Kommentarer
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION