相关疑难解决方法(0)

不可变与不可修改的集合

集合框架概述:

不支持修改操作(例如add,removeclear)的集合称为不可修改.不可修改的集合是可修改的.

另外保证Collection对象中没有可见变化的集合称为不可变.不可变的集合是可变的.

我无法理解这种区别.这里不可修改不可变
的区别是什么?

java collections immutability

156
推荐指数
5
解决办法
7万
查看次数

如何使用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
查看次数

标签 统计

immutability ×2

java ×2

class ×1

collections ×1

field ×1