SORU
2 EYLÜL 2015, ÇARŞAMBA


Neden Numaralandırma ArrayList ve java Liste dönüştürülür.formundadır?

java.utils paketi Collections.list() yöntemi List<T> yerine ArrayList<T> bir döndüren iyi bir nedeni var mı?

Belli ki bir ArrayList List, ama genel olarak uygulama tipi yerine arabirim türü dönmek için iyi bir uygulama olduğunu izlenimi altında değilim.

CEVAP
2 EYLÜL 2015, ÇARŞAMBA


Yasal Uyarı: yapışkan notlar bir yazar değilim.

Senin yazmak için doğru olduğunu kabul ediyorumkodu kendiama eğer gideceksen, dönüş arabirimlerikesilebilirüçüncü bir koleksiyon, önemli üçüncü parti geri alıyorlar ne bildirin.

LinkedList ArrayList çok farklı, performans açısından, çeşitli işlemler için. Örneğin, ArrayList bir ilk öğe kaldırma 10 ** ama LinkedList O(1) ilk eleman kaldırıyor.

Tam dönüş türü belirterek, yapışkan notlar yazarlarek bilgi iletişimsize geri veriyorlar ne hakkında net kodu , böylece kodunuzu bu yöntemi düzgün kullanmak yazabilirsiniz. Eğer gerçekten LinkedList, bir ihtiyacın olursa burada belirtmek zorundayım.

Son olarak, bir uygulama üzerinde bir arayüz kodu için ana nedeni ise uygulanması değiştirecek düşünüyorsanız. Komple cam yazarlar muhtemelen onlar şekilaslabu yöntem değişecek; hiç LinkedList Collections.UnmodifiableList bir dönüş olacak. Ancak, çoğu durumda, muhtemelen hala.

List<T> list = Collections.list(enumeration);

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Fullscreen

    Fullscreen

    23 Mart 2006
  • Ludique

    Ludique

    21 NİSAN 2009
  • mist64

    mist64

    30 Mayıs 2006