Wie überprüft man mehrere Objekte auf Nichtigkeit?

Oft, ich kann sehen, einen code-Konstrukte wie folgende:

if(a == null || b == null || c == null){
    //...
}

Frage ich mich, ob es irgendeine weit verbreitete Bibliothek (Google, Apache, etc.) um zu überprüfen, gegen die Nichtigkeit für mehrere Objekte auf einmal, z.B.:

if(anyIsNull(a, b, c)){
    //...
}

oder

if(allAreNulls(a, b, c)){
    //...
}

UPDATE:

  1. Ich perfekt wissen, wie Sie schreiben, ihn von mir
  2. Ich weiß, es kann das Ergebnis von der schlechten Struktur des Programms, aber es ist nicht Fall hier
  3. Let ' s machen es schwieriger und original ersetzen z.B. mit sowas:
    if(a != null && a.getFoo() != null && a.getFoo().getBar() != null){
        //...
    }

UPDATE 2:

Habe ich einen pull-request für Apache-Commons-Lang-library zu beheben, diese Lücke:

Diese integriert werden in commons-lang-version 3.5:

  • anyNotNull (Object... values)
  • allNotNull (Object... values)

InformationsquelleAutor der Frage Krzysztof Wolny | 2015-07-23

Schreibe einen Kommentar