Class<? extends Integer>
derler, ancak Integer
son bir türdür, bu yüzden üst sınır olarak kullanmak mantıklı değildir (hiçbir zaman extend
olmaz). Bir tür parametresi için bir üst sınır olarak bir nihai türünü kullanmaya çalışırsanızSon üst sınırı olan joker karakter
, bir derleyici uyarı alacak:
uzatılamaz? Java neden joker karakterlerin son bir üst tür tarafından sınırlandırılmasına izin veriyor?tür parametre T nihai tipi Tamsayı sınırlanmış edilmemelidir. Final tipleri ayrıca neden bir joker mükemmel iyi olabilir, ama bir tür parametresi için bir uyarı atmak için bir üst sınır olarak bir nihai türünü kullanarak ediyorum
Class<? extends Integer>
olarak atamak için izin verene kadar
Derleyicinin kendisi için "Sınıf" ın kendiliğinden olduğunu anlayabiliyor gibi görünüyor. '' Tamsayı '' son olduğundan, ikinci örneğinizden döndürülen Tamsayı> 'sınıf ile uyumludur. Ama sanırım bu derleyiciye, değerinden daha fazla karmaşıklık katacaktır. Belki de uyarı Eclipse'e özgüdür: Eclipse Juno w/JDT 3.8.0. –
Jeffrey