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