匿名内部类(包括最佳应用场景)
创作时间:
作者:
@小白创作中心
匿名内部类(包括最佳应用场景)
引用
CSDN
1.
https://blog.csdn.net/m0_75013084/article/details/137439861
目录
- 定义
- 基本语法
- 使用细节
- 最佳应用场景
1. 定义
匿名内部类是定义在外部类的局部位置,比如方法中,没有类名(表面没有名字,但JDK的底层还是会分配名字:外部类名+ $1,同一个外部类的下一个匿名内部类分配的名字是+ $2,依次向后递增)。本质还是一个类,同时还是一个对象。
2. 基本语法
new 类或接口(参数列表) {
// 类体
};
3. 使用细节
(1)匿名内部类的语法比较特别,因为匿名内部类既是一个类的定义,同时它本身也是一个对象。因此从语法上看,它既有定义类的特征,也有创建对象的特征。因此调用匿名内部类的方法有两种:
① 创建类的对象实例调用
② 直接作为对象调用
(2)匿名内部类实际上也是继承了父类,或者是实现了接口。
(3)可以直接访问外部类的所有成员,包括私有的。
(4)不能添加访问修饰符,因为它的地位就是一个局部变量。
(5)作用域:仅仅在定义它的方法或代码块中。
(6)匿名内部类本身只能访问一次,但创建的对象实例可以多次访问。
(7)匿名内部类访问外部类的成员,访问方式:直接访问。
(8)外部其他类不能访问匿名内部类,匿名内部类就是一个局部变量。
(9)如果外部类和匿名内部类的成员重名时,默认遵循就近原则,如果想要访问外部类的成员,则可以使用(外部类名.this.成员)去访问。
4. 最佳应用场景
匿名内部类本质是一个对象,当该接口实现只使用一次时,当作实参直接传递,简洁高效。
热门推荐
磷酸铁锂电池与三元锂电池的区别及其新能源电池报告查询方法
索尼掌机梦碎13载,任天堂Switch雄霸天下?
双子座男性格优点和缺点,深度分析双子座男生性格!
哪些建筑类型更适合投资?
宅基地及房屋是否是夫妻共同财产
张全胜,9岁中国远征军战士
如何实现技术团队的转型
如何戒掉睡前玩手机的习惯?这份实用指南请收好
看便便判断狗狗健康|狗狗健康自测
三文鱼刺身有寄生虫吗?一文读懂选购与食用要点
氨基酸替代饲料豆粕:以缬氨酸为例的深度分析
“新能源汽车热管理系统技术创新与产业发展趋势”高端研讨会顺利召开
多相交错并联Boost电路建模与Simulink仿真
等价无穷小替换公式整理:概念、公式及使用条件详解
帕金森治疗的特效中药有什么
侵权赔偿需尸检否:法律规定与实务处理
青年农民培训课件
东北三省单招学校(单招学校排名辽宁省)
乘坐飞机携带化妆品规定详解:哪些能带?如何携带?
全麦面包里的“健康密码”
福清市开展非物质文化遗产进校园活动
航空航天制造业企业的航空器产品适航认证
澳洲留学生如何满足杭州落户条件
“双十二”是西安事变纪念日!
如何解锁被锁住的空调遥控器(掌握解锁方法)
摩托车排气管静音的方法有哪些?这些方法怎样达到最佳静音效果?
鹤顶红金鱼的全面饲养指南(从选购到繁殖,让你成为金鱼达人)
美的空调E1故障代码解决方法
探索团队角色的重要性与优化策略
思考能力的提升从把复杂问题简单化开始