黑马程序员技术交流社区

标题: 局部内部类访问所在方法的局部变量 [打印本页]

作者: 蔡永汪    时间: 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