SORU
5 NİSAN 2011, Salı


Koleksiyonları.() emptyList yeni bir örnek vs

Uygulamada, daha iyi this gibi boş bir liste dönmek için:

return Collections.emptyList();

Ya this:

return new ArrayList<Foo>();

Ya bu verilen liste ile yapacaksın ne tamamen bağımlı mı?

CEVAP
5 NİSAN 2011, Salı


Temel fark Collections.emptyList() döndürürdeğişmezliste, Yani, eğer bir liste öğeleri ekleyin.

Nadir durumlarda sizeyapındöndü listesini değiştirmek istiyorum, bu nedenle bir seçenek olmaz.

Değişmez bir liste dönen gayet iyi olduğunu (ve hatta tercih edilen yöntem) sözleşme (belgeler) açıkça farklı devlet olarak bunu söyleyebilirim.


emptyList uygulaması aşağıdaki gibi görünüyor

public static final <T> List<T> emptyList() {
    return (List<T>) EMPTY_LIST;
}

eğer öyleyse senin yöntem boş bir liste döndürür) çok sık olarak adlandırılır, bu yaklaşım biraz daha iyi performans verir hem CPU ve bellek akıllıca bile olabilir.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • AginoEvolutionHD

    AginoEvoluti

    27 AĞUSTOS 2011
  • MagmaRhino

    MagmaRhino

    16 Temmuz 2011
  • Rachel Raum

    Rachel Raum

    10 EYLÜL 2007