问答详情
源自:5-1 编程式事务管理

在匿名内部类中使用了外部类的变量,那外部类的这些变量为什么必须是final的呢?为什么必须是终态的?如下图:

http://img.mukewang.com/5736848a0001ec9e14060591.jpg

求高手讲一下这个逻辑?

提问者:java家洼 2016-05-14 09:52

个回答

  • jzh84115
    2016-05-16 17:38:45
    已采纳

     有final修饰的局部变量JVM会拷贝传给局部内部类的。

  • qq_青羽天穹_0
    2017-04-07 18:04:47

    我的没改成final也没有报错

  • ATWJSW
    2016-09-19 02:04:20

    我的JDK1.8的编译器没有报错

  • a2010shizhou
    2016-06-13 16:39:57

    这个跟变量的作用域有关系,参考http://blog.csdn.net/zhaoyw2008/article/details/9565219