从集合框架概述:
不支持修改操作(例如
add,remove和clear)的集合称为不可修改.不可修改的集合是可修改的.另外保证
Collection对象中没有可见变化的集合称为不可变.不可变的集合是可变的.
我无法理解这种区别.这里不可修改和不可变
的区别是什么?
我有一个Employees像这样调用的不可变类:
public final class Employees {
private final List<Person> persons;
public Employees() {
persons = new LinkedList<Person>();
}
public List<Person> getPersons() {
return persons;
}
}
Run Code Online (Sandbox Code Playgroud)
如何让这个类保持不变?
我做了现场private,并final和我没有提供setter方法.这足以实现不变性吗?