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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

xingkong

金牌黑马

  • 黑马币:189

  • 帖子:427

  • 精华:0

© xingkong 金牌黑马   /  2014-1-24 23:35  /  1051 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

匿名内部类的具体应用方法是什么呢,只是用来被继承吗

评分

参与人数 1技术分 +1 收起 理由
ily521125 + 1

查看全部评分

3 个回复

倒序浏览
还有接口,
匿名内部类就是内部类的简写,我的理解为就是把子类的名字省略了,以父类名称建立子类对象,,然后对父类抽象方法进行覆写,继而调用。。
通常的使用场景之一:
当函数参数是接口类型时,而且接口中的方法不超过三个。
可以用匿名内部类作为实际参数进行传递。。

评分

参与人数 1技术分 +1 收起 理由
ily521125 + 1

查看全部评分

回复 使用道具 举报
一般使用方法是 new 接口或类(){
       // 接口或类中的方法
}
该类一般被用于只使用一次的类的地方,例如监听器,线程等,但是不建议这么做,内部类可读性不好

评分

参与人数 1技术分 +1 收起 理由
ily521125 + 1

查看全部评分

回复 使用道具 举报
适合只是用一次的类(创建匿名内部类的时候会立即创建一个该类的实例,这个类定义立即消失,匿名内部类不能重复使用)
匿名内部类必须继承一个父类或者实现一个接口,但是最多只能一个弗雷或实现一个接口

评分

参与人数 1技术分 +1 收起 理由
ily521125 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马