来自 ImmutableList javadocs:
与 Collections.unmodifiableList(java.util.List) 不同,后者是仍然可以更改的单独集合的视图,ImmutableList 的实例包含自己的私有数据并且永远不会更改。ImmutableList 对于公共静态最终列表(“常量列表”)很方便,还可以让您轻松地制作由调用者提供给您的类的列表的“防御性副本”。
是不是意味着:
- 如果我有 Dimension 对象的 ImmutableList(例如),那么我不能更改其中的任何 Dimension 对象?
- 如果我有 Dimension 对象的 Collections.unmodifiableList (列表),那么我不仅可以添加或删除任何对象,而且可以更改它们(例如调用 setDimension(width, height) 方法)?