当前位置: 首页 > news >正文

【java】一文带你了解匿名内部类

匿名内部类

文章目录

  • 匿名内部类
    • 接口中的使用:
    • 抽象类中的使用:

匿名内部类:没有名字的局部内部类,一次性创建并使用某个类的子类 / 接口实现类对象,简化代码书写。
核心特点
  1. 没有类名:直接定义、直接创建对象,不需要单独写 class
  2. 一次性使用:只能创建一个对象,用完即废
  3. 简化代码:替代简单的子类 / 实现类,不用单独定义类

接口中的使用:

//接口publicinterfaceSwim{//抽象方法publicabstractvoidgoswim();}//单独写一个实现类去实现接口classstudentimplementsSwim(){@Overridepublicvoidgoswim(){//实现代码}}//用匿名内部类实现接口publicclassExample{publicstaticvoidmain(String[]args){//new了一个没有名字的对象去实现Swim接口,去实现里面的goswim方法swim(newSwim(){@Overridepublicvoidgoswim(){//实现代码}});}}//简化为lambda表达式publicclassExample{publicstaticvoidmain(String[]args){//// 直接用 Lambda 简化:省略接口名、new、方法名、@Overrideswim(()->{/*实现代码*/});}}

抽象类中的使用:

publicabstractclassAnimal{publicabstractvoideat();}//如果有一个方法的形参是抽象类,可以传他的匿名内部类来实现publicstaticvoidanimaleat(Animalan){an.eat();}//实现animaleat(newAnimal(){@Overridepublicvoideat(){//实现代码}})//lambda表达式//如果没有形参就直接用括号,有一个形参用这个形参指向方法体animaleat(()->{/*实现代码*/})
http://www.jsqmd.com/news/891958/

相关文章:

  • 为什么IPAdapter Plus能彻底改变你的AI创作?5步解锁图像条件生成新境界
  • 手把手教你用CANoe的Replay Block:从导入.asc文件到模拟真实网络负载
  • 别等被查出AI代写才后悔!这3个降AIGC工具,效果好到离谱,速度收藏
  • Python平方运算的7种实现与工程选型指南
  • Proteus实战:STM32外部中断(EXTI)响应机制与按键触发LED流水灯仿真全解析
  • 5分钟掌握Outfit字体:免费开源几何无衬线字体的终极解决方案
  • 考执业药师听哪个老师的课?一份基于真实备考经验的选课参考 - 医考机构品牌测评专家
  • Linux test命令详解
  • 地平线最新提出HorizonDrive:自动驾驶世界模型新范式、实现分钟级自回归生成
  • 毕业论文紧急降AIGC率,求推荐上手快、效果立竿见影的降重工具
  • 如何永久免费激活IDM:终极完整指南与简单解决方案
  • 从“永恒之蓝”到BAT脚本:聊聊那些年我们见过的“低技术”系统破坏手段
  • libhv实战:构建一个具备自动重连与心跳机制的TCP客户端
  • 临床执业医师老师推荐:一位讲师,一套体系,一条路径 - 医考机构品牌测评专家
  • Buzz终极指南:完全离线的智能语音转录与翻译工具
  • AI驱动的现货定价引擎已上线!——某全球Top 3矿商内部白皮书首次公开(含Transformer+物理模型融合架构图)
  • 使用Taotoken CLI工具快速为团队统一开发环境配置模型密钥
  • 别光会抄代码!从Arduino的setup和loop函数,聊聊嵌入式程序的‘心跳’与‘呼吸’
  • 26-cv-2721、26-cv-3253、26-cv-4061MILWAUKEE TOOL 美沃奇工具巨头商标连续发案再度来袭!注意排查!
  • 分区网格与动态模型:高效高精度壁湍流大涡模拟实践
  • 观测 TaoToken 在多模型间自动路由的故障转移表现
  • 2026年上半年烟台财产分割律师排行:5位专业律师实力对比 - 奔跑123
  • 如何快速搭建个人漫画图书馆:免费开源哔咔漫画下载器终极指南
  • 帝国CMS自定义团购模块开发教程
  • 基于ENS210传感器与Arduino的高精度露点监测仪设计与实现
  • CVPR‘26 Highlight 开源|Vista4D:一段视频→任意运镜,任意编辑!
  • SpringBoot2 集成 xxl-job:从基础配置到动态参数解析实战
  • 26-cv-3065、26-cv-3391、26-cv-4054 BLACK CLOVER 黑色四叶草、BLEACH
  • LGTV Companion终极指南:让你的LG电视与电脑智能同步开关机
  • 超节点技术深度篇五:长上下文推理与 KV Cache 池化:从显存压力到 PD 分离调度