Örnek

Kalıtım Wildcard ve Super İfadesi Kullanılan Basit Bir Generics Örneği

Aşağıda belirli bir sınıftan türetilmiş sınıflar için çalışan generics sınıf örneği görülmektedir :
public class GenericTest<T extends GenericBaseTest> {
	...
}
Yukarıdaki GenericTest sınıfı sadece GenericBaseTest sınıfından türetmiş sınıflar için çalışacaktır. GenericBaseTestExt sınıfı GenericBaseTest sınıfından türemişse aşağıdaki gibi bir kod yazılabilir :
GenericTest<GenericBaseTestExt> gt=new GenericTest<GenericBaseTestExt>();
GenericTest<? extends GenericBaseTest> gtGeneral=gt;
Yukarıdaki örnekde gtGeneral nesnesi GenericBaseTest sınıfından türüyen herhangi bir sınıfla çalışabileceği anlamına gelmektedir.
GenericBaseTestExt'in genişlettiği GenericBaseTestExt2 sınıfı için aşağıdaki gibi kullanılabilir :
GenericTest<GenericBaseTestExt> gt=new GenericTest<GenericBaseTestExt>();
GenericBox<? super GenericBaseTestExt2> gtSuper=gt;

? super GenericBaseTestExt2 ifadesi GenericBaseTestExt2'in genişlettiği sınıf anlamına gelmektedir
zafer.teker , 29.10.2016

Bu Sayfayı Paylaş:

Fibiler Üyelerinin Yorumları


Tüm üyeler içeriklere yorum ekleyerek katkıda bulunabilir : Yorum Gir

Misafir Yorumları




Bu Sayfayı Paylaş:

İletişim Bilgileri

Takip Et

Her Hakkı Saklıdır. Bu sitede yayınlanan tüm bilgi ve fikirlerin kullanımından fibiler.com sorumlu değildir. Bu sitede üretilmiş , derlenmiş içerikleri, fibiler.com'u kaynak göstermek koşuluyla kendi sitenizde kullanılabilirsiniz. Ancak telif hakkı olan içeriklerin hakları sahiplerine aittir