ImmutableList.of(E[])
は、ImmutableList.copyOf()
の方が非推奨であることに気付きました。なぜなら、生の配列が他の場所で使用されていると本当に不変にすることはできないという明白な理由です。guutable:ImmutableList.of(E [])のベストプラクティス
配列を返すメソッドがあり、そのメソッドが配列への参照を保持しておらず、コードが配列以外の配列への参照に保持されていないことがわかっている場合ImmutableList.of()
に渡しますか?
I ...
- は
ImmutableList.of(E[])
(メソッドが離れて行きますので、悪いアイデアのように思える) - 使用を継続して使用するべき
Collections.unmodifiableList(Arrays.asList())
ImmutableList.copyOf()
を使用する - これは最高のアイデアのように思えますパフォーマンス/リソースの問題が発生しない場合は、コピーは不要です。