CodeGym /Java-blogg /Tilfeldig /Java Class Cast() metode
John Squirrels
Nivå
San Francisco

Java Class Cast() metode

Publisert i gruppen
I Java er det forskjellige alternativer for casting. En av dem er cast() -metoden til klassen java.lang.Class . den brukes til å kaste det spesifiserte objektet til et objekt av denne klassen. Metoden returnerer et objekt etter å ha blitt kastet som et objekt.

Java Class Cast() metodesyntaks

Java Class Cast() -metoden kaster et objekt til klassen eller grensesnittet representert av dette klasseobjektet . Dokumentasjonen beskriver cast() -metoden som følger:

public T[] cast(Object obj),
hvor obj er gjenstanden som skal støpes. cast()- metoden returnerer objektet etter casting, eller null hvis obj er null. Hvis objektet ikke er null og ikke kan tilordnes til typen T, kaster metoden ClassCastException . Vanligvis brukes klassemetoder (som cast() eller isInstance() for eksempel) sammen med generiske typer.

Java Class Cast()-metodekodeeksempel

Her er en liten demonstrasjon av class.cast() metodearbeid:

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());
   }
}
Utgangen her er den neste:
print Klasse Barn... klasse Foreldreklasse Barneklasse Barn
Kommentarer
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION