Saubere Guave-Methode für die Erfassung von möglicherweise null
Ich habe eine Methode, die ein Argument nimmtCollection<Foo> foos
, was NULL sein könnte. Ich möchte am Ende eine lokale Kopie der Eingabe alsImmutableSet
. Im Moment sieht mein Code so aus:
if (foos == null)
{
this.foos = ImmutableSet.of();
}
else
{
this.foos = ImmutableSet.copyOf(foos);
}
Gibt es einen saubereren Weg, dies zu tun? Obfoos
war ein einfacher Parameter, den ich so etwas tun konnteObjects.firstNonNull(foos, Optional.of())
Ich bin mir jedoch nicht sicher, ob es etwas Ähnliches gibt, um mit Sammlungen umzugehen.