匿名内部类(包括最佳应用场景)
创作时间:
作者:
@小白创作中心
匿名内部类(包括最佳应用场景)
引用
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. 最佳应用场景
匿名内部类本质是一个对象,当该接口实现只使用一次时,当作实参直接传递,简洁高效。
热门推荐
《星座的故事:起源与神话》:科学与艺术在星空中的融合
透视小温德尔·卡特的提前续约策略:从玻璃人体质到明智选择
斐波那契回撤完整教学:运用黄金比例来做出投资交易
肠梗阻怎么检查出来
地奈德软膏六大知识点:从适应证到特殊人群用药全解析
流感疫苗增加老年人的超级免疫力
“歹”字趣谈:从残骨到贬义
田螺是什么动物?
日照:打造“工会法律在线”品牌 全天候维护职工合法权益
爬山运动的五大好处:强身健体,愉悦身心
租商铺时如何调查房屋产权
李淳风星占扛鼎之作缘何取用“乙巳”
颜值经济再创新高?守护好消费者的“美”梦
99A坦克炮射导弹首次亮相,5公里外精准打击
《黑暗之魂3》五大流派详解:从纯敏到信仰战士的全方位攻略
医学上的HR指标正常范围是多少?
王者荣耀S39赛季5位老英雄改动详解:技能优化与实战攻略
签约主播刚签合同想解约怎么办
山东潍坊推出组合式激励政策促产教融合——校企合作“一头热”变成“两头甜”
旷世奇文《释心诀》,短短九品奇文,踏破经典束缚,追寻自由,逍遥之境的内心修行。
脸上有脂肪瘤怎么去除
敖丙,“你的路还需你去闯”
肠梗阻的饮食禁忌
AI短片制作指南:从零到北影节,手把手教你制作分镜头脚本
曾仕强:如何管理一个团队
爬山图绘画技术在高三压力调节心理课中的应用研究
小龙虾体色发黑的原因及解决方案
丙午丙申庚申午时女命八字解析:五行相生相克与命运走向
45岁邓超,突然宣布!
公租房租金明细:每年需缴纳多少?