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

  • My name is Festis and I'm free

    My name is F

    2 EKİM 2011
  • RyanXLT

    RyanXLT

    22 Ocak 2011
  • SVB International

    SVB Internat

    29 EKİM 2011