Manera de guayaba limpia para manejar la colección posiblemente nula
Tengo un método que toma un argumento.Collection<Foo> foos
, que podría ser NULL. Quiero terminar con una copia local de la entrada como unImmutableSet
. En este momento mi código se ve así:
if (foos == null)
{
this.foos = ImmutableSet.of();
}
else
{
this.foos = ImmutableSet.copyOf(foos);
}
¿Hay una forma más limpia de hacer esto? Sifoos
Era un simple parámetro que podría hacer algo comoObjects.firstNonNull(foos, Optional.of())
pero no estoy seguro de si hay algo similar para manejar colecciones.