8 Kasım 2011, Salı
'arasında < fark ne;?> ve <? Nesne> uzanır; Java Jenerik?
Joker daha önce herhangi bir nesne anlamında kullanılan gördüm ama son zamanlarda bir kullanım gördüm:
<? extends Object>
Tüm nesneleri Nesne uzatmak beri, bu iki kullanımları eşanlamlıdır?
CEVAP
8 Kasım 2011, Salı
<?>
<? extends Object>
eşanlamlı beklediğiniz gibi, ama extends Object
aslında gereksiz değil, jenerik ile birkaç durum vardır. <T extends Foo>
oysa örneğin, <T extends Object & Foo>
T
silme altında Object
olmasına neden olacak, silinme altında Foo
olacak. (Bu. ** 11) eskiden ön jenerik bir API ile uyumluluğu korumak için çalışıyorsanız sorun olabilir
(Kaynak: http://download.oracle.com/javase/tutorial/extra/generics/convert.html; FIRSATLAR java.util.Collections
sınıf bu imza ile bir yöntemi açıklıyor
public static <T extends Object & Comparable<? super T>> T max(Collection<? extends T> coll)
.)
Bunu Paylaş:
' ve' ve', ' Java ...
Jenerik Java ? E ve T arasında ne fark...
Arasındaki fark nedir ? ve Java jeneri...
Java jenerik - neden "T" uzan...
Tırnak işaretleri olmadan tırnak tuşla...