CodeGym /จาวาบล็อก /สุ่ม /วิธี Java Class Cast ()
John Squirrels
ระดับ
San Francisco

วิธี Java Class Cast ()

เผยแพร่ในกลุ่ม
ใน Java มีตัวเลือกต่างๆ สำหรับการแคสต์ หนึ่งในนั้นคือ เมธอด cast()ของคลาสjava.lang.Class มันถูกใช้เพื่อส่งวัตถุที่ระบุไปยังวัตถุของคลาสนี้ เมธอดส่งกลับวัตถุหลังจากถูกโยนเป็นวัตถุ

Java Class Cast() ไวยากรณ์เมธอด

วิธีการ Java Class Cast()แปลงวัตถุไปยังคลาสหรืออินเทอร์เฟซที่แสดงโดยวัตถุคลาส นี้ เอกสารอธิบาย วิธีการ cast()ดังนี้:

public T[] cast(Object obj),
โดยที่objคือวัตถุที่จะโยน เมธอด cast()จะส่งกลับวัตถุหลังจากส่งหรือ null ถ้าobjเป็น null หากวัตถุไม่เป็นโมฆะและไม่สามารถกำหนดให้กับประเภท T วิธีการโยนClassCastException โดยทั่วไป เมธอดคลาส (เช่นcast()หรือisInstance()เป็นต้น) จะใช้ร่วมกับประเภททั่วไป

ตัวอย่างโค้ดเมธอด Java Class Cast()

นี่คือตัวอย่างเล็กๆ น้อยๆ ของ การทำงานของเมธอด class.cast() :

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());
   }
}
ผลลัพธ์ที่นี่คือถัดไป:
พิมพ์ Class Child... class Parent class Child class Child
ความคิดเห็น
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION