CodeGym /בלוג Java /Random-HE /שיטת Java Class Cast()
John Squirrels
רָמָה
San Francisco

שיטת Java Class Cast()

פורסם בקבוצה
ב-Java, ישנן אפשרויות שונות לליהוק. אחת מהן היא שיטת cast() של המחלקה java.lang.Class . הוא משמש כדי להטיל את האובייקט שצוין לאובייקט של מחלקה זו. השיטה מחזירה אובייקט לאחר הליהוק כאובייקט.

תחביר שיטת Java Class Cast()

שיטת Java Class Cast() מטילה אובייקט למחלקה או לממשק המיוצגים על ידי אובייקט Class זה . התיעוד מתאר את שיטת cast() באופן הבא:
public T[] cast(Object obj),
שבו obj הוא החפץ שיוצק. שיטת cast() מחזירה את האובייקט לאחר ההטלה, או null אם obj הוא null. אם האובייקט אינו null ואינו ניתן להקצאה לסוג T, השיטה זורקת את ClassCastException . בדרך כלל, נעשה שימוש בשיטות מחלקות (כגון cast() או isInstance() למשל) בשילוב עם טיפוסים גנריים.

דוגמה לקוד שיטת 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