A Java nyelven különböző lehetőségek állnak rendelkezésre az öntéshez. Az egyik a java.lang.Class osztály cast() metódusa . arra szolgál, hogy a megadott objektumot ennek az osztálynak az objektumára öntsék. A metódus egy objektumot ad vissza, miután objektumként leadta.
Java Class Cast() metódus szintaxisa
A Java Class Cast() metódus egy objektumot küld az osztály objektum által képviselt osztályba vagy interfészbe . A dokumentáció a következőképpen írja le a cast() metódust:
public T[] cast(Object obj),
ahol obj az öntendő tárgy. A cast() metódus visszaadja az objektumot az öntés után, vagy nullát, ha az obj null. Ha az objektum nem nulla, és nem rendelhető a T típushoz, a metódus ClassCastException parancsot dob . Általában az osztálymetódusokat (például a cast() vagy az isInstance() ) általános típusokkal együtt használják.
Java Class Cast() metóduskód példa
Íme egy kis bemutató a class.cast() metódus munkájáról:
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());
}
}
A kimenet itt a következő:
nyomtatás Osztály Gyermek... osztály Szülő osztály Gyermek osztály Gyermek
GO TO FULL VERSION