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
GO TO FULL VERSION