我有一个带有参数的方法Collection<Foo> foos
,它可以是 NULL。我想以输入的本地副本作为ImmutableSet
. 现在我的代码如下所示:
if (foos == null)
{
this.foos = ImmutableSet.of();
}
else
{
this.foos = ImmutableSet.copyOf(foos);
}
有没有更清洁的方法来做到这一点?如果foos
是一个简单的参数,我可以做类似的事情,Objects.firstNonNull(foos, Optional.of())
但我不确定是否有类似的东西来处理集合。