Java'da döküm için farklı seçenekler vardır. Bunlardan biri java.lang.Class sınıfının cast() yöntemidir . belirtilen nesneyi bu sınıftaki bir nesneye dönüştürmek için kullanılır. Yöntem, bir nesne olarak atıldıktan sonra bir nesne döndürür.
Java Sınıfı Cast() Yöntem Sözdizimi
Java Class Cast() yöntemi, bu Class nesnesi tarafından temsil edilen sınıfa veya arabirime bir nesne atar . Dokümantasyon, cast() yöntemini şu şekilde açıklar:public T[] cast(Object obj),
obj, atılacak nesnedir . cast() yöntemi, dökümden sonra nesneyi döndürür veya obj null ise null değerini döndürür. Nesne boş değilse ve T türüne atanamıyorsa, yöntem ClassCastException öğesini atar . Tipik olarak, sınıf yöntemleri (örneğin, cast() veya isInstance() gibi) genel türlerle birlikte kullanılır.
Java Class Cast() yöntem kodu örneği
İşte class.cast() yöntemi çalışmasının küçük bir gösterimi: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());
}
}
Buradaki çıktı şu şekildedir:
yazdır Sınıf Çocuk... sınıf Ebeveyn sınıfı Çocuk sınıfı Çocuk