黑马程序员技术交流社区

标题: 局部内部类访问外部类的局部变量?? [打印本页]

作者: 陈振兴    时间: 2012-9-25 10:17
标题: 局部内部类访问外部类的局部变量??
本帖最后由 陈振兴 于 2012-9-25 10:18 编辑

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

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

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

作者: 张小龙    时间: 2012-9-25 11:50
局部内部类,就是外部类方法体里面的类,即相当于跟局部变量同级别
所以只能访问外部类的成员变量和方法内的常量,即局部变量前加final
不加final是无法访问其他方法里面的局部变量的
在类外不可直接生成局部内部类,局部内部类对外是不可见的
要想使用局部内部类时需要生成对象,对象调用方法,在方法中才能调用其局部内部类
希望能帮助楼主理解




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2