小编Sza*_*ego的帖子

如何使用LinkedList作为实例字段管理不可变类?

我有一个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方法.这足以实现不变性吗?

java field class immutability

19
推荐指数
4
解决办法
1368
查看次数

标签 统计

class ×1

field ×1

immutability ×1

java ×1