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

  • Jay Will

    Jay Will

    19 NİSAN 2006
  • MatheusDosGames

    MatheusDosGa

    28 Aralık 2011
  • tsweeney79

    tsweeney79

    21 Ocak 2008