Czysty sposób Guava, aby obsłużyć kolekcję, która może być zerowa
Mam metodę, która przyjmuje argumentCollection<Foo> foos
, który może być NULL. Chcę skończyć z lokalną kopią danych wejściowych jakoImmutableSet
. W tej chwili mój kod wygląda tak:
if (foos == null)
{
this.foos = ImmutableSet.of();
}
else
{
this.foos = ImmutableSet.copyOf(foos);
}
Czy jest na to czystszy sposób? Jeślifoos
był prostym parametrem, który mógłbym zrobićObjects.firstNonNull(foos, Optional.of())
ale nie jestem pewien, czy jest coś podobnego do obsługi kolekcji.