CodeGym /Java blog /Véletlen /Java Class Cast() metódus
John Squirrels
Szint
San Francisco

Java Class Cast() metódus

Megjelent a csoportban
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
Hozzászólások
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION