为什么局部内部类访问局部变量,局部变量必须声明为final?
今天在看AWT的事件处理机制的时候,突然对局部内部类中访问局部变量的情况有了一点小好奇,因为在java中规定,局部内部类访问外部类中方法的局部变量时,该局部变量必须定义为final。百度了老半天,发现说的都挺模糊的,结合查到 的结果再想了老半天,突然有所体会,现在将我认为合理的理由阐明如下,如有错误,还望各位大虾们给以纠正啊,呵呵。。。。。
首先来看一段代码:
public class M
原创
2012-08-29 21:37:22 ·
1371 阅读 ·
0 评论