AI-摘要
切换
Joker GPT
AI初始化中...
介绍自己 🙈
生成本文简介 👋
推荐相关文章 📖
前往主页 🏠
前往爱发电购买
跟随狂神学Java-14,常用类学习
Joker2Yue第十四天:匿名内部类
万事开头难,中间难,结尾难
狂神未更新,转千锋教育 (bilibili.com)
学习内容
匿名内部类
-
没有类名的局部内部类(一切特征都与局部内部类相同)
- 必须继承一个父类或者实现一个接口
- 定义类、实现类、创建对象的语法合并,只能创建一个该类的对象
- 优点:减少代码量
- 缺点:可读性较差
我们先按照传统方法写一个试试:
首先我们创建一个接口
1 | //这里是Usb.java |
然后创建一个main方法
1 | //这里是TestUsb.java |
1 | //这里是Mouse.java |
运行此方法,我们可以得到以下输出
1 | 连接电脑成功! |
然后我们将其更改为局部内部类实现
1 | //这里是TestUsb.java |
运行将会生成如下输出信息:
1 | 风扇连接电脑成功 |
我们可以发现,在上面的代码中,我们创建了一个Fan类的usb对象,但是此对象只使用了一次,似乎将其单独创建一个对象有些费劲,毕竟还要给此对象起名(起的usb),有些麻烦。于是我们可以懒得起名字,这就是匿名内部类。
接下来我们尝试将其更改为使用匿名内部类实现
1 | //这里是TestUsb.java |
⚠️其实匿名内部类在运行中会隐式自动地创建对象名
评论
匿名评论隐私政策
✅ 你无需删除空行,直接评论以获取最佳展示效果