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

来源:5-1 编程式事务管理

java家洼

2016-05-14 09:52

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

求高手讲一下这个逻辑?

写回答 关注

4回答

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

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

    java家洼

    非常感谢!

    2016-05-17 06:29:17

    共 1 条回复 >

  • 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

    小怪兽007 回复java家洼

    asdsadadad

    2016-07-18 22:59:33

    共 2 条回复 >

Spring事务管理

事务管理是Spring重要的知识,应用事务解决数据不一致问题

87318 学习 · 197 问题

查看课程

相似问题