CodeGym /Blog Java /Ngẫu nhiên /Phương thức truyền lớp Java ()

Phương thức truyền lớp Java ()

Xuất bản trong nhóm
Trong Java, có các tùy chọn khác nhau để truyền. Một trong số đó là phương thức cast() của lớp java.lang.Class . nó được sử dụng để truyền đối tượng đã chỉ định sang một đối tượng của lớp này. Phương thức này trả về một đối tượng sau khi được chọn làm đối tượng.

Cú pháp phương thức Cast() của lớp Java

Phương thức Java Class Cast() truyền một đối tượng tới lớp hoặc giao diện được đại diện bởi đối tượng Lớp này . Tài liệu mô tả phương thức cast() như sau:

public T[] cast(Object obj),
trong đó obj là đối tượng được truyền. phương thức cast() trả về đối tượng sau khi truyền hoặc null nếu obj là null. Nếu đối tượng không phải là null và không thể gán cho loại T, phương thức sẽ ném ClassCastException . Thông thường, các phương thức lớp (chẳng hạn như cast() hoặc isInstance() chẳng hạn) được sử dụng cùng với các kiểu chung.

Ví dụ mã phương thức Java Class Cast()

Đây là một ví dụ nhỏ về cách hoạt động của phương thức 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());
   }
}
Đầu ra ở đây là tiếp theo:
in Lớp trẻ... lớp cha mẹ lớp trẻ lớp trẻ
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION