SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • HER0R

    HER0R

    16 Aralık 2007
  • NewsyTech

    NewsyTech

    2 AĞUSTOS 2010
  • Skrillex

    Skrillex

    6 NİSAN 2010