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.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage