黑马程序员技术交流社区

标题: 局部内部类访问局部变量,该局部变量必须用哪个关键字修饰,为什么? [打印本页]

作者: liyansong2016    时间: 2016-6-11 22:04
标题: 局部内部类访问局部变量,该局部变量必须用哪个关键字修饰,为什么?
局部内部类访问局部变量必须用final修饰,因为调用这方法的时候,局部变量如果没有用final修饰,他的生命
周期和方法的生命周期是一样的,方法弹栈这个局部变量就会消失.那么局部内部类对象还没有马上消失想用这个
局部变量,就没有了,如果final修饰会在加载时进入常量池.及时方法弹栈,常量池的常量还在
作者: 暴雨    时间: 2016-6-11 22:27
目前java8添加了对函数式编程的支持,所以已经不需要这样了。
作者: huangzhehua    时间: 2016-6-11 22:30
谢谢楼主解答!
作者: TheLittlePrince    时间: 2016-6-11 22:42
如果有图就更好了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2