システムで「イベント」の不変の表現を作成しているので、コンストラクターで渡された所有者のリストについては、それらの読み取り専用ビューを取得したいと思います。さらに、リストに渡されnull
た場合は、その場合は読み取り専用の空のリストを作成したいと思います。
さて、でCollections.unmodifiableList
ボークするnull
ので、私は現在これを持っています:
userOwners_ = Collections.unmodifiableList(userOwners != null
? userOwners
: new ArrayList<String>(0));
しかし、それは少し醜く非効率的なようです。Javaでこれを行うためのよりエレガントな方法はありますか?