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

  • atKristaBradford

    atKristaBrad

    4 Aralık 2010
  • mist64

    mist64

    30 Mayıs 2006
  • tychoadragmire

    tychoadragmi

    20 Mart 2006