ImmutableList javadocs から:
Collections.unmodifiableList(java.util.List) は変更可能な別のコレクションのビューですが、ImmutableList のインスタンスには独自のプライベート データが含まれており、変更されることはありません。ImmutableList は public static final リスト (「定数リスト」) に便利であり、呼び出し元によってクラスに提供されたリストの「防御コピー」を簡単に作成することもできます。
それは次のことを意味しますか?
- Dimension オブジェクトの ImmutableList がある場合 (たとえば)、その中の Dimension オブジェクトを変更することはできませんか?
- Dimension オブジェクトの Collections.unmodifiableList (リスト) がある場合、オブジェクトを追加または削除できるだけでなく、それらを変更することもできます (たとえば、setDimension(width, height) メソッドを呼び出します)。