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.

questionAnswers(2)

yourAnswerToTheQuestion