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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© zhoubo 中级黑马   /  2016-7-19 22:55  /  773 人查看  /  14 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

记住了格式 在用的时候总是会混 求一个使用匿名内部类的最好的解释

14 个回复

倒序浏览
我也没搞明白,有没有人解释下
回复 使用道具 举报
匿名内部类是一种特殊的局部内部类,它是通过匿名类实现接口。
IA被定义为接口。
IA I=new IA(){};

匿名内部类的特点:

1,一个类用于继承其他类或是实现接口,并不需要增加额外的方法,只是对继承方法的事先或是覆盖。
2,只是为了获得一个对象实例,不需要知道其实际类型。
3,类名没有意义,也就是不需要使用到。

比如:Person p = new  Person();   这是Person类的对象
        而:new Person() {}; 这是一个person子类的对象,但是你不知道它是什么类的对象,因为没给名字.一个没有定义类型名字(意思就是没类名)的对象
      用一次 ,可以少写代码.你创建一个类继承父类或者实现借口,创建该类对象,那是一样的用,就是代码多点
回复 使用道具 举报 1 0
zhengyang 发表于 2016-7-20 13:17
匿名内部类是一种特殊的局部内部类,它是通过匿名类实现接口。
IA被定义为接口。
IA I=new IA(){};

谢谢谢谢
回复 使用道具 举报
zhengyang 发表于 2016-7-20 13:17
匿名内部类是一种特殊的局部内部类,它是通过匿名类实现接口。
IA被定义为接口。
IA I=new IA(){};

感觉是正解啊,说的不错{:2_30:}
回复 使用道具 举报
好复杂,好复杂啊,好复杂啊啊啊
回复 使用道具 举报
顶!d=====( ̄▽ ̄*)上
回复 使用道具 举报
new +类名(){
}
这样应该够清楚了吧
回复 使用道具 举报
白话就是  特喵的老子就用你一次 还要给你建个类?滚蛋吧 用你一次连名都懒得想
回复 使用道具 举报
有时候写代码的时候 用匿名内部类可以省很多代码,很简洁。
回复 使用道具 举报
只需要一次不需要重复则使用匿名内部类 多加练习
回复 使用道具 举报
一个继承了该类或实现了该接口的子类对象,其实质是一个匿名对象
回复 使用道具 举报
一个继承了该类或实现了该接口的子类对象,其实质是一个匿名对象
回复 使用道具 举报
楼上解释的不错
回复 使用道具 举报
一种偷懒的写法,就是用在只用一次的类上
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马