CodeGym /جاوا بلاگ /Random-SD /جاوا ڪلاس ڪاسٽ () طريقو
John Squirrels
سطح
San Francisco

جاوا ڪلاس ڪاسٽ () طريقو

گروپ ۾ شايع ٿيل
جاوا ۾، کاسٽنگ لاءِ مختلف آپشن آھن. انهن مان هڪ آهي cast() طريقو java.lang.Class ڪلاس جو. اهو استعمال ڪيو ويندو آهي مخصوص اعتراض کي هن طبقي جي هڪ اعتراض ڏانهن اڇلائڻ لاء. طريقو هڪ اعتراض جي طور تي اڇلائڻ کان پوء هڪ اعتراض واپس ڏئي ٿو.

جاوا ڪلاس ڪاسٽ () طريقو نحو

جاوا ڪلاس ڪاسٽ () طريقو ڪنهن شئي کي ڪلاس يا انٽرفيس ڏانهن ڇڪي ٿو جيڪو هن ڪلاس اعتراض جي نمائندگي ڪري ٿو. دستاويز بيان ڪري ٿو cast() طريقو هن ريت:
public T[] cast(Object obj),
جتي اعتراض کي اڇلايو وڃي. cast() طريقو ڪاسٽ ڪرڻ کان پوءِ اعتراض کي واپس ڏئي ٿو، يا null جيڪڏهن اعتراض null آهي. جيڪڏهن اعتراض null نه آهي ۽ T قسم جي تفويض لائق نه آهي، طريقو اڇلائي ٿو ClassCastException . عام طور تي، طبقن جا طريقا (جهڙوڪ cast() يا isInstance() مثال طور) استعمال ڪيا ويندا آهن عام قسمن سان گڏ.

جاوا ڪلاس 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