当前位置:网站首页>一段程序让你明白什么静态内部类,局部内部类,匿名内部类
一段程序让你明白什么静态内部类,局部内部类,匿名内部类
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("我是普通实现类");
}
} 
好了,这次的文章就到这里,喜欢的同学可以点赞收藏,遇到问题,可以评论,或者留言,我一定会第一时间给到回馈,感谢观看!!
注:本文为本人学习时心得分享,有讲错或者需要改正的地方,请指正,我会虚心接受
边栏推荐
- 生活中的开销,怎么记账合适
- Jinfo of JVM command: view and modify JVM configuration parameters in real time
- Jmeter自带函数不够用?不如自己动手开发一个
- Markdown displays pictures side by side
- SAP Spartacus checkout 流程的扩展(extend)实现介绍
- 从“跑分神器”到数据平台,鲁大师开启演进之路
- "Parse" focalloss to solve the problem of data imbalance
- 解决pod install报错:ffi is an incompatible architecture
- [SQL practice] a SQL statistics of epidemic distribution across the country
- 基于FPGA的VGA协议实现
猜你喜欢

Go language learning notes - Gorm use - native SQL, named parameters, rows, tosql | web framework gin (IX)

Dc-7 target

SubGHz, LoRaWAN, NB-IoT, 物联网

【FPGA教程案例14】基于vivado核的FIR滤波器设计与实现

JVM命令之 jstack:打印JVM中线程快照

DC-7靶机

Experience sharing of contribution of "management world"

You don't know the complete collection of recruitment slang of Internet companies

JMeter's own functions are not enough? Why don't you develop one yourself

tkinter窗口选择pcd文件并显示点云(open3d)
随机推荐
SubGHz, LoRaWAN, NB-IoT, 物联网
直击2022ECDC萤石云开发者大会:携手千百行业加速智能升级
[InstallShield] Introduction
绕过open_basedir
Oracle迁移中关于大容量表使用数据泵(expdp、impdp)导出导入容易出现的问题和注意事项
Apple CMS V10 template /mxone Pro adaptive film and television website template
Qt多线程的多种方法之一 QThread
Party A's requirements for those who have lost 800 yuan
骑士战胜魔王(背包&dp)
Cf:c. column swapping [sort + simulate]
Jmeter自带函数不够用?不如自己动手开发一个
JMeter's own functions are not enough? Why don't you develop one yourself
从“跑分神器”到数据平台,鲁大师开启演进之路
Cloud acceleration helps you effectively solve attack problems!
那些自损八百的甲方要求
JVM监控及诊断工具-命令行篇
3428. Put apples
Software testing knowledge reserve: how much do you know about the basic knowledge of "login security"?
Markdown displays pictures side by side
如何在Touch Designer 2022版中设置解决Leap Motion不识别的问题?