为什么一个对象不是不可变的,如果"这个"参考可以在施工期间逃脱?

时间:2016-06-03 01:14:22

标签: java immutability

Java Concurrency in Practice 的第3.4节说,如果出现以下情况,对象是不可变的:

  
      
  1. 施工后其状态无法修改;
  2.   
  3. 所有领域都是最终的;和
  4.   
  5. 构造正确this引用在构造期间不会转义)
  6.   

为什么在构造期间允许this引用转义会阻止对象不可变?

请注意,我了解在构造期间允许this引用转义时存在许多相关问题。我这里的特殊问题是为什么它阻止一个对象被认为是不可变的

0 个答案:

没有答案