Java gölge tipi parametreleri var mı? Kendimi test etmeyi zor buluyorum çünkü Java jenerikleri çalışma zamanında doğrulanamıyor. Bu kod Verilen örnek içinİç sınıflarda tip parametrelerine bağlı tip beyanı
:
public class NestedGeneric<T> {
private InnerGeneric<T> innerGenericInstance;
private static class InnerGeneric<T> {
public T innerGenericField;
}
NestedGeneric() {
innerGenericInstance = new InnerGeneric<T>();
}
}
ikisi de aşağıda tablolar ince derlemek: NestedGeneric
denilen bir tür parametresi ve yapıcı geçirilir
NestedGeneric<Integer> test1 = new NestedGeneric<Integer>();
NestedGeneric.InnerGeneric<String> test2 = new NestedGeneric.InnerGeneric<String>();
, T
nedir? Her zaman nestedGeneric
'a aktarılan tip parametresiyle aynı mı olacak?
Başka bir deyişle, bir dış sınıf tür parametreleri iç sınıflara genel tür bildirimleri için geçirilebilir mi? Başka bir deyişle
Evet, ancak zorunlu değildir. İçsel sınıfı başka bir nesneyle de yapabilirsiniz, ancak iç içe geçmiş sınıf oluşturmada T'yi bir 'U' olarak değiştirmek istersiniz. –
Tür parametreleri gölgeli görünüyor http://ideone.com/8DihKQ – ReyCharles