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

  • Amena

    Amena

    15 Kasım 2006
  • ipsy Makeup Tips

    ipsy Makeup

    19 ŞUBAT 2009
  • New Challenger - Game Reviews

    New Challeng

    20 Temmuz 2006