匿名内部类(包括最佳应用场景)
创作时间:
作者:
@小白创作中心
匿名内部类(包括最佳应用场景)
引用
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. 最佳应用场景
匿名内部类本质是一个对象,当该接口实现只使用一次时,当作实参直接传递,简洁高效。
热门推荐
梦幻西游手游龙宫和魔王哪个更强势
最安全的美白方式
教你正确做平板支撑 让你平坦小腹重见天日
城市社区健身器材如何维护管理?上海给出参考答案
11画属火字最吉祥的字吉祥字 11画属火的字康熙字典
短期资金的投资方向及选择依据是什么?这些选择依据的可靠性如何判断?
金坛领取失业金的条件有哪些?这里整理好分享给你!
盘点中国古建筑的建筑类型
如何使用TF卡测试软件进行性能测试和维护
承德市十大旅游景点
汉语言文学专业学什么?附5大名校主要课程、办学特色
2024年汉语言专业全国大学排名:含最好的10所本科名校
做个合格的丈母娘:十大准则助你成为女儿婚姻生活的助力
如何正确午睡?4个技巧帮你提升午睡品质
新能源车狂飙背后:续航、电池、充电,何时不再成烦恼?
扫描件盖章回传,这么签合同有法律效力吗?
新手必看!首辆山地车选购指南:从车架材质到变速系统的黄金法则
多吃膳食纤维的好处
糖尿病脚烂怎么办?专业医生的10条建议
电力知识大揭秘:你真的了解你家的“度数”吗?
固态电池和液态电池区别:不同在于,有哪些利与弊?答案在这里!
丽水学院就业率及就业前景怎么样
加拿大小学老师工资多少
什么才是真正的AI Agent?以及对企业战略的建议
深度解密现代 AI Agent:六大核心组件的构建与实践指南
期货交易高胜率策略
业主必读:关于小区停车位的十点法律知识
家门口就医,从“有”到“优” !江苏将这样推动优质医疗资源下沉→
海外仓的包装材料和包装方式如何选择以降低成本?
脑机接口定义及相关概念