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

  • CMTelly

    CMTelly

    2 Mayıs 2007
  • SRI International

    SRI Internat

    30 NİSAN 2008
  • tychoadragmire

    tychoadragmi

    20 Mart 2006