A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 追梦之旅 初级黑马   /  2014-4-11 23:21  /  811 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

当外部类中的成员方法弹站时对匿名内部类有无影响

1 个回复

正序浏览
是变量的作用域的问题,因为匿名内部类是出现在一个方法的内部的,如果它要访问这个方法的参数或者方法中定义的变量,则这些参数和变量必须被修饰为final。因为虽然匿名内部类在方法的内部,但实际编译的时候,内部类编译成Outer.Inner,这说明内部类所处的位置和外部类中的方法处在同一个等级上,外部类中的方法中的变量或参数只是方法的局部变量,这些变量或参数的作用域只在这个方法内部有效。因为编译的时候内部类和方法在同一级别上,所以方法中的变量或参数只有为final,内部类才可以引用。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马