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

  • AyfionGaming

    AyfionGaming

    20 ŞUBAT 2013
  • Marques Brownlee

    Marques Brow

    21 Mart 2008
  • MisterBrightside

    MisterBright

    24 Mart 2006