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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

怎么用,外能访问内?

3 个回复

倒序浏览
匿名内部类就是一个匿名子类对象,子类中的方法定义最好不要超过三个,能不能访问要看你定义在成员还是局部
回复 使用道具 举报
本帖最后由 黑色救护车 于 2015-4-4 09:32 编辑

匿名内部类就是没有名字的类,定义在一个类的内部。匿名内部类可以直接访问外部类的成员,包括私有成员。外部类要访问内部类的成员,必须先拿到内部类的对象:
  1. class Outer {
  2.         class Inner {
  3.                 void method() {
  4.                
  5.                 }
  6.         }
  7. }

  8. class Test {
  9.         public static void main(String[] args) {
  10.                 //拿到内部类的对象
  11.                 new Outer.Inner().method();
  12.         }
  13. }
复制代码



点评

谢谢。厉害  发表于 2015-4-4 18:30
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马