当前位置:网站首页>一段程序让你明白什么静态内部类,局部内部类,匿名内部类
一段程序让你明白什么静态内部类,局部内部类,匿名内部类
2022-07-07 01:41:00 【裴南苇_】
内部类是定义在另一个类中的类。为什么需要使用内部类呢? 其主要原因有以下三点:
- 内部类方法可以访问该类定义所在的作用域中的数据,包括私有的数据。
- 内部类可以对同一个包中的其他类隐藏起来。
- 当想要定义一个回调函数且不想编写大量代码时,使用匿名内部类比较便捷。
那么接下来直接上代码来举例
public class Test {
// 静态内部类
static class C implements A {
@Override
public void lambad() {
System.out.println("我是静态内部类");
}
}
public static void main(String[] args) {
A object = new B();
object.lambad();
// 静态内部类的方式
object = new C();
object.lambad();
// 局部内部类
class D implements A {
@Override
public void lambad() {
System.out.println("我是局部内部类");
}
}
object = new D();
object.lambad();
// 匿名内部类 没有类的名称,必须实现接口或者父类
object = new A() {
@Override
public void lambad() {
System.out.println("我是匿名内部类");
}
};
object.lambad();
}
}
//定义一个函数式接口
interface A {
void lambad();
}
//实现类
class B implements A {
@Override
public void lambad() {
System.out.println("我是普通实现类");
}
}
好了,这次的文章就到这里,喜欢的同学可以点赞收藏,遇到问题,可以评论,或者留言,我一定会第一时间给到回馈,感谢观看!!
注:本文为本人学习时心得分享,有讲错或者需要改正的地方,请指正,我会虚心接受
边栏推荐
- C. colonne Swapping [tri + Simulation]
- tkinter窗口选择pcd文件并显示点云(open3d)
- Deep clustering: joint optimization of depth representation learning and clustering
- Jstack of JVM command: print thread snapshots in JVM
- 「解析」FocalLoss 解决数据不平衡问题
- 【GNN】图解GNN: A gentle introduction(含视频)
- 一名普通学生的大一总结【不知我等是愚是狂,唯知一路向前奔驰】
- Introduction to yarn (one article is enough)
- "Parse" focalloss to solve the problem of data imbalance
- JVM命令之 jstat:查看JVM统计信息
猜你喜欢
Three updates to build applications for different types of devices | 2022 i/o key review
When we talk about immutable infrastructure, what are we talking about
JVM命令之 jstat:查看JVM統計信息
Developers don't miss it! Oar hacker marathon phase III chain oar track registration opens
进程间通信之共享内存
Bypass open_ basedir
3531. Huffman tree
3428. 放苹果
Convert numbers to string strings (to_string()) convert strings to int sharp tools stoi();
【FPGA教程案例13】基于vivado核的CIC滤波器设计与实现
随机推荐
Chain storage of stack
软件测试知识储备:关于「登录安全」的基础知识,你了解多少?
解决pod install报错:ffi is an incompatible architecture
【SQL实战】一条SQL统计全国各地疫情分布情况
window下面如何安装swoole
JVM命令之- jmap:导出内存映像文件&内存使用情况
高并发大流量秒杀方案思路
Bbox regression loss function in target detection -l2, smooth L1, IOU, giou, Diou, ciou, focal eiou, alpha IOU, Siou
360织语发布7.0新品 为党政军、央国企打造专属“统一数字工作空间”
JVM命令之 jstack:打印JVM中线程快照
[FPGA] EEPROM based on I2C
那些自损八百的甲方要求
Ideas of high concurrency and high traffic seckill scheme
[Shell]常用shell命令及测试判断语句总结
MySQL performance_ Schema common performance diagnosis query
[SQL practice] a SQL statistics of epidemic distribution across the country
ETCD数据库源码分析——从raftNode的start函数说起
JMeter function assistant - random value, random string, fixed value random extraction
360 Zhiyu released 7.0 new products to create an exclusive "unified digital workspace" for the party, government and army, and central and state-owned enterprises
Open the blue screen after VMware installation