黑马程序员技术交流社区
标题:
局部内部类访问所在方法的局部变量
[打印本页]
作者:
蔡永汪
时间:
2016-10-24 20:56
标题:
局部内部类访问所在方法的局部变量
局部内部类访问其所在方法的局部变量时,该变量必须加什么修饰?为什么?
用final修饰。目的就是为了延长该局部变量的生命周期。
因为局部变量得声明周期是随着方法的进栈而存在,方法的调用完毕而释放。
如果方法调完毕了,局部变量肯定就不存在了,此时,
如果局部内部类对象还在用着该局部变量,程序就会出问题。
所以给该变量加final修饰,为的就是延长该变量的生命周期。
但是JDK1.8以后取消了这个事情,所以我认为这是一个Bug。
作者:
duanqichao
时间:
2016-10-24 22:35
这并不是bug,而是在设计内部也给它加了final
作者:
梧鼠技穷
时间:
2016-10-24 23:12
兄弟,你想表达什么, 直接 复制 粘贴这样真的好吗
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2