私は、引数がCollection<Foo> foos
でNULLになる可能性があります。私は入力のローカルコピーをImmutableSet
としたいと思います。今すぐコードは次のようになります:可能性のあるnullのコレクションを処理するためのGuavaの方法を
if (foos == null)
{
this.foos = ImmutableSet.of();
}
else
{
this.foos = ImmutableSet.copyOf(foos);
}
これを行うにはもっとクリーンな方法がありますか? foos
が単純なパラメータの場合、私はObjects.firstNonNull(foos, Optional.of())
のようなことをすることができましたが、コレクションのコレクションに類似したものがあるかどうかはわかりません。
+1 'copyOf'は、' ImmutableSet'の場合、単に入力を返すだけで十分だと指摘しておく価値があります。 –
@PaulBellora私はあなたがたった今信じています。 ':)' –
また 'ImmutableSet。残念ながら of() 'が必要な場合があります。 –