请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

正在回答

1回答

Jimin 2018-03-24 06:03:07

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

1 回复 有任何疑惑可以回复我~
  • 提问者 Nada____ #1
    谢谢回复,给力!
    回复 有任何疑惑可以回复我~ 2018-03-24 07:10:16
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号