码迷,mamicode.com
首页 > 编程语言 > 详细

Java:匿名内部类不能引用外部类中非final类型的变量

时间:2014-12-07 14:56:19      阅读:237      评论:0      收藏:0      [点我收藏+]

标签:style   ar   使用   java   on   问题   ef   as   br   

  在使用Java局部内部类或者匿名内部类时,若该类调用了所在方法的局部变量,则该局部变量必须使用final关键字来修饰,否则将会出现编译错误“Cannot refer to a non-final variable * inside an inner class defined in a different method”。
  不知道是不是因为我的编程风格问题,这个错误我经常遇到。而且我在学Java的时候不记得书上有说这个问题。所以这次拿出来百度一下。
  简单百度了一下,好像没什么详细的解释,大概是牵扯到JVM和编译原理的。基础很重要。这个问题留着以后深入思考。

Java:匿名内部类不能引用外部类中非final类型的变量

标签:style   ar   使用   java   on   问题   ef   as   br   

原文地址:http://www.cnblogs.com/yangleda/p/4149390.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!