为什么匿名内部类和局部内部类只能访问final变量 参考:http://blog.csdn.net/onisland/article/details/5807637 以上是针对Java 7 及以下版本,Java8之后可以访问非final的变量了,只要保证其不可变就可以了。