CodeGym /Java блог /Случаен /Java Class Cast() Метод
John Squirrels
Ниво
San Francisco

Java Class Cast() Метод

Публикувано в групата
В Java има различни опции за кастинг. Един от тях е методът cast() на класа java.lang.Class . използва се за прехвърляне на посочения обект към обект от този клас. Методът връща обект, след като е преобразуван като обект.

Синтаксис на метода на клас Java Cast().

Методът Java Class Cast() прехвърля обект към класа or интерфейса, представен от този обект Class . Документацията описва метода cast() по следния начин:

public T[] cast(Object obj),
където obj е обектът, който ще бъде хвърлен. методът cast() връща обекта след кастинг or null, ако obj е null. Ако обектът не е null и не може да бъде присвоен към типа T, методът хвърля ClassCastException . Обикновено методите на класа (като например cast() or isInstance() се използват заедно с генерични типове.

Пример за code на метода на 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());
   }
}
Резултатът тук е следният:
печат Клас Дете... клас Родител клас Дете клас Дете
Коментари
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION