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

  • Brandon McCrary

    Brandon McCr

    15 Ocak 2012
  • Propaganda Time

    Propaganda T

    19 EYLÜL 2010
  • ThisWeekYT

    ThisWeekYT

    14 Mart 2013