CodeGym /Java Blog /Random-IT /Metodo Java Class Cast()
John Squirrels
Livello 41
San Francisco

Metodo Java Class Cast()

Pubblicato nel gruppo Random-IT
In Java, ci sono diverse opzioni per il casting. Uno di questi è il metodo cast() della classe java.lang.Class . viene utilizzato per eseguire il cast dell'oggetto specificato su un oggetto di questa classe. Il metodo restituisce un oggetto dopo essere stato convertito come oggetto.

Sintassi del metodo Cast() della classe Java

Il metodo Java Class Cast() esegue il cast di un oggetto alla classe o all'interfaccia rappresentata da questo oggetto Class . La documentazione descrive il metodo cast() come segue:

public T[] cast(Object obj),
dove obj è l'oggetto da lanciare. Il metodo cast() restituisce l'oggetto dopo il casting o null se obj è null. Se l'oggetto non è nullo e non è assegnabile al tipo T, il metodo lancia ClassCastException . In genere, i metodi di classe (come cast() o isInstance() per esempio) vengono utilizzati insieme a tipi generici.

Esempio di codice del metodo Java Class Cast()

Ecco una piccola dimostrazione del funzionamento del metodo 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());
   }
}
L'output qui è il seguente:
print Classe Figlio... classe Classe genitore Classe figlio Figlio
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION