匿名内部类(包括最佳应用场景)
创作时间:
作者:
@小白创作中心
匿名内部类(包括最佳应用场景)
引用
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. 最佳应用场景
匿名内部类本质是一个对象,当该接口实现只使用一次时,当作实参直接传递,简洁高效。
热门推荐
消防队里的"科技范儿" | 消防机器狗:应急救援的“钢铁先锋”
驰名商标的认定条件及商标侵权界定标准
探索作为自我调节一部分的目标导向
健康为前提,猫咪必喂的东西有哪些
张婧仪,她的每一次表演,都为我们带来了不同的惊喜
食物热量计算:从基础概念到实际应用
《离离原上草,一岁一枯荣》:浅析白居易《赋得古原草送别》的千古绝唱
心脏射频消融术后休息多久?医生给出专业建议
爱奇艺,国足两场比赛的“意外”输家
犬耳血肿:症状、原因、诊断与治疗全解析
北极航线建设最大的受益城市:大连
平价衣物也能穿出个人风格,这10个重点提升你的衣品!
轴心时代——人类文明的奠基时代,四大古文明同时爆发
三亚旅游全攻略:费用构成与省钱妙招
谈中国古诗词艺术歌曲创作及发展
滤光片在摄影中的应用
身体上火是什么原因造成的
脆嫩、无苦味!四川首个黄瓜加工专用品种亮相获好评
貂蝉单挑最怕的英雄,貂蝉单挑最怕的五大英雄排行
韩国歌手辉星去世:一位传奇的陨落
同居分手男方索还108万彩礼,律师揭秘恋爱期间转账法律规定
如何通过全脑思维突破职业瓶颈
世界渔业日:可持续渔业之可持续渔具在哪里
亚洲世预赛明日赛程:国足迎战沙特,伊朗对决阿联酋
银行的基金投资如何选择优质基金?
热门宠物驱虫药比较分析,谁才是“驱虫王者”?
热门宠物驱虫药比较分析,谁才是“驱虫王者”?
AI开发软件配置指南:打造高效工作站
探究荆轲刺秦王失败的深层原因
生生不息,植物的力量(探索植物世界的奇迹与魅力)