如何在没有API的情况下使Java中的ArrayList不可变?

时间:2018-03-24 04:55:06

标签: java immutability

为了使列表在派生类和外部世界中不可修改,我理解它必须被声明为private和final。如果不使用unmodifiableList方法,即使在同一个类中,它如何被修改以使其不可变?我必须澄清这是针对在面试中提出的理论情景。

有人告诉我这与hashCode()不允许更改有关,但有人可以给我一个具体的解决方案吗?通过扩展,我还想知道如何使任何(自定义)对象不可变。

0 个答案:

没有答案