CodeGym/Java Blog/Toto sisi/Java 類 Cast() 方法
John Squirrels
等級 41
San Francisco

Java 類 Cast() 方法

在 Toto sisi 群組發布
個成員
在 Java 中,有不同的轉換選項。其中之一是java.lang.Class類的cast()方法。它用於將指定的對象轉換為此類的對象。該方法在轉換為對像後返回一個對象。

Java 類 Cast() 方法語法

Java Class Cast()方法將對象強制轉換為該Class對象表示的類或接口。文檔對cast()方法的描述如下:
public T[] cast(Object obj),
其中obj是要投射的對象。cast()方法返迴轉換後的對象,如果obj為 null,則返回 null。如果對像不為 null 且不可分配給類型 T,則該方法將拋出ClassCastException。通常,類方法(例如cast()isInstance())與泛型類型結合使用。

Java 類 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
留言
  • 受歡迎
你必須登入才能留言
此頁面尚無留言