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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 陈振兴 中级黑马   /  2012-9-25 10:17  /  1067 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 陈振兴 于 2012-9-25 10:18 编辑

局部内部类不仅可以访问外部类实例变量,还可以访问外部类的局部变量(但此时要求外部类的局部变量必须为final)??

如果没有final的话,那么内部类使用的外部类局部变量要用哪个值呢?Listener中的监听函数是什么?

局部内部类主要应用在接口封装中,在编译时它对局部变量(常量)如何传参?
这个思路稍微有点 迷糊?

1 个回复

倒序浏览
局部内部类,就是外部类方法体里面的类,即相当于跟局部变量同级别
所以只能访问外部类的成员变量和方法内的常量,即局部变量前加final
不加final是无法访问其他方法里面的局部变量的
在类外不可直接生成局部内部类,局部内部类对外是不可见的
要想使用局部内部类时需要生成对象,对象调用方法,在方法中才能调用其局部内部类
希望能帮助楼主理解
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马