JDK7中匿名内部类中使用局部变量要加final,JDK8中不需要,但jdk会默认加上final
摘要:
今天看书的时候看到了局部内部类,书上说局部内部类可以访问局部变量,但是必须是final的。因为局部变量在方法调用之后就消失了,使用final声明的话该局部变量会存入堆中,和内部类有一样的声明周期。但是我写了一个局部内部类,竟然可以访问非final的局部变量,请问这是什么回事呢。ps:我的jdk是8 阅读全文
posted @ 2016-06-24 23:08 nickTimer 阅读(900) 评论(0) 推荐(0) 编辑