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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

看到不少人对匿名内部类有些疑问 我总结了下 希望对大家有所帮助:
首先这个类从名字上看 具备匿名和内部两个特征 主要的特殊之处在于写法上
而暗含了一个规则 就是一定会有一个抽象类作为父类 不然当不了匿名内部类

想要匿名 就直接新建父类 并实现父类内部的方法 这样就相当于是新建了子类对象 因为并非是常规的通过本类引用指向本类对象的写法 所以直接建立对象 跳过了这一步
所以说 建立对象后立马可以调用实现了的方法 很便捷
而这种写法也引发了问题 因为调用也就只能调用一个方法 如果想调用多个方法 那么必须重新建立对象 造成了内存开销的浪费
所以建立引用的方法是通过父类引用指向子类对象
实际上 作为父类的抽象方法一般不会超过三个 因为建立子类对象的时候需要全部实现 所以方法太多的话会造成很差的可读性 给后续开发人员设置不必要的障碍

我说的这些 一定要在多次观看毕老师day09匿名内部类后或者本来就理解了匿名内部类再来看 才会有于我心有戚戚焉的感受 否则可能会比较痛苦

评分

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

查看全部评分

1 个回复

倒序浏览
总结的很好   学习了~!~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马