CodeGym /Blog Java /Random-PL /Metoda Cast() klasy Java
Autor
Jesse Haniel
Lead Software Architect at Tribunal de Justiça da Paraíba

Metoda Cast() klasy Java

Opublikowano w grupie Random-PL
W Javie istnieją różne opcje rzutowania. Jedną z nich jest metoda cast() klasy java.lang.Class . służy do rzutowania określonego obiektu na obiekt tej klasy. Metoda zwraca obiekt po rzuceniu jako obiekt.

Składnia metody Cast() klasy Java

Metoda Java Class Cast() rzutuje obiekt na klasę lub interfejs reprezentowany przez ten obiekt Class . Dokumentacja opisuje metodę cast() w następujący sposób:

public T[] cast(Object obj),
gdzie obj jest obiektem do rzutowania. metoda cast() zwraca obiekt po rzutowaniu lub null, jeśli obj ma wartość null. Jeśli obiekt nie jest pusty i nie można go przypisać do typu T, metoda zgłasza wyjątek ClassCastException . Zazwyczaj metody klasowe (takie jak na przykład cast() lub isInstance() ) są używane w połączeniu z typami ogólnymi.

Przykład kodu metody Java Class Cast().

Oto mała demonstracja działania metody 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());
   }
}
Dane wyjściowe tutaj są następujące:
drukuj Dziecko klasy... Rodzic klasy klasa Dziecko klasa Dziecko
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION