SORU
12 ŞUBAT 2010, Cuma


Boş Çek geliştirilmiş bir döngü için

Java döngü için boş karşı korumak için en iyi yolu nedir?

Bu çirkin görünüyor :

if (someList != null) {
    for (Object object : someList) {
        // do whatever
    }
}

Ya

if (someList == null) {
    return; // Or throw ex
}
for (Object object : someList) {
    // do whatever
}

Başka bir yol olmayabilir. Null o zaman döngü çalıştırmak yok ise for inşa etsin kendisi ederlerse?

CEVAP
12 ŞUBAT 2010, Cuma


Daha bu listeyi nereden doğrulamak gerekir.

Boş bir liste ihtiyaç vardır, boş bir liste başarısız olmaz çünkü.

Başka bir yerden bu listeyi alın ve sakıncası olup olmadığını bilmiyorum ya da değil yarar bir yöntem oluşturmak ve bu gibi kullanabilirsiniz:

for( Object o : safe( list ) ) {
   // do whatever 
 }

Ve tabii ki safe olurdu:

public static List safe( List other ) {
    return other == null ? Collections.EMPTY_LIST : other;
}

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BlackmillMusic

    BlackmillMus

    3 Kasım 2010
  • PhoneArena

    PhoneArena

    7 NİSAN 2006
  • Santozz Yazz

    Santozz Yazz

    23 Mart 2014