当前位置:网站首页>一段程序让你明白什么静态内部类,局部内部类,匿名内部类
一段程序让你明白什么静态内部类,局部内部类,匿名内部类
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("我是普通实现类");
}
}
好了,这次的文章就到这里,喜欢的同学可以点赞收藏,遇到问题,可以评论,或者留言,我一定会第一时间给到回馈,感谢观看!!
注:本文为本人学习时心得分享,有讲错或者需要改正的地方,请指正,我会虚心接受
边栏推荐
- Go语学习笔记 - gorm使用 - gorm处理错误 | Web框架Gin(十)
- 安装mongodb数据库
- Party A's requirements for those who have lost 800 yuan
- Jmeter自带函数不够用?不如自己动手开发一个
- Markdown displays pictures side by side
- MySQL performance_ Schema common performance diagnosis query
- 职场经历反馈给初入职场的程序员
- Jstack of JVM command: print thread snapshots in JVM
- ML's shap: Based on the adult census income binary prediction data set (whether the predicted annual income exceeds 50K), use the shap decision diagram combined with the lightgbm model to realize the
- 从“跑分神器”到数据平台,鲁大师开启演进之路
猜你喜欢
DC-7靶机
Find duplicate email addresses
Rk3399 platform development series explanation (WiFi) 5.53, hostapd (WiFi AP mode) configuration file description
Jcmd of JVM command: multifunctional command line
You don't know the complete collection of recruitment slang of Internet companies
rt-thread 中对 hardfault 的处理
你不知道的互联网公司招聘黑话大全
JVM命令之 jstat:查看JVM统计信息
基于FPGA的VGA协议实现
直击2022ECDC萤石云开发者大会:携手千百行业加速智能升级
随机推荐
Dc-7 target
Check point: the core element for enterprises to deploy zero trust network (ztna)
[SOC FPGA] peripheral PIO button lights up
Go language learning notes - Gorm use - Gorm processing errors | web framework gin (10)
[InstallShield] Introduction
Cloud acceleration helps you effectively solve attack problems!
Subghz, lorawan, Nb IOT, Internet of things
如何在Touch Designer 2022版中设置解决Leap Motion不识别的问题?
Markdown 并排显示图片
cf:C. Column Swapping【排序 + 模拟】
开发者别错过!飞桨黑客马拉松第三期链桨赛道报名开启
【FPGA教程案例14】基于vivado核的FIR滤波器设计与实现
关于STC单片机“假死”状态的判别
Apple CMS V10 template /mxone Pro adaptive film and television website template
693. Travel sequencing
[SQL practice] a SQL statistics of epidemic distribution across the country
Career experience feedback to novice programmers
Personal imitation SSM framework
Oracle迁移中关于大容量表使用数据泵(expdp、impdp)导出导入容易出现的问题和注意事项
JVM命令之 jstack:打印JVM中线程快照