Guava の不変型 ( ImmutableList
. null
入力を処理し、それを空のコレクションのように扱うこともできなければなりません。
私が思いついた最もきれいなものはこれでした:
public void setStrings(List<String> strings) {
this.strings = strings == null ? ImmutableList.of() : ImmutableList.copyOf(strings);
}
できれば三項演算子なしで、もっと読みやすいものはありますか? この回答Optional.of(strings).map(...).orElse(...)
で共有する理由により、私は良い代替手段とは見なしません。