ImmutableXXX修改的集合必须配上final才可以实现不可变对象,否则可以修改其对象引用,是这样吗

来源:5-2 不可变对象-2

Nada____

2018-03-23

写回答

1回答

Jimin

2018-03-24

你好,是的,我们在使用一个不可变对象的实例时,其实很关键一点就是添加final修饰,否则我们很多接口来声明的类实例,在实际使用中被改了引用是一件很尴尬的事情。JDK里许多方法也要求传入接口参数必须是final修饰的变量,保证在方法处理过程中不会修改引用。否则一个参数传到一个方法将很不安全,因为你根本不知道这个方法会对传入的参数做怎样的处理,这也是一个比较好的实践,可以使用final时尽量使用。
祝你学习愉快~

1
1
Nada____
谢谢回复,给力!
2018-03-24
共1条回复

Java高并发编程,构建并发知识体系,提升面试成功率

构建完整并发与高并发知识体系,倍增高薪面试成功率!

3923 学习 · 832 问题

查看课程