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

Java-匿名类

介绍

匿名类是指没有名字的类,它对一个给定的类进行拓展,或者实现一个给定的接口。使用匿名类可以使得代码更加简洁、紧凑、模块程度更高。

实现方式及语法

匿名类有两种实现方式

  • 继承一个类,重写其方法
  • 实现一个接口(可以是多个),实现其方法

匿名类的语法形式如下:

 new <类或接口>() {// 类的主体
};

例子比较

使用匿名类继承基类

基类

public class Polygon {public void display(){System.out.println("在polygon类内部");}
}

使用匿名类来继承基类

public class example {public void createClass(){//创建的匿名类继承了Polygon类Polygon p1 = new Polygon(){public void display(){System.out.println("在匿名类内部");}};p1.display();}
}

不使用匿名类来继承基类

public class Anonymous extends Polygon{public void display(){System.out.println("在匿名类内部");}
}

使用匿名类实现接口

接口

public interface PplygonInterface {void display();
}

使用匿名类来实现接口

public class example {public void createClass(){//创建的匿名类继承了Polygon类Polygon p1 = new Polygon(){public void display(){System.out.println("在匿名类内部");}};p1.display();}
}

不使用匿名类来实现接口

public class PolygonInterfaceAnony implements PolygonInterface{@Overridepublic void display() {System.out.println("匿名类实现接口");}
}

由上述例子可以看出,若用匿名类则不用重新定义一个新类,更有利于代码的简洁与可读性。

http://www.lryc.cn/news/140527.html

相关文章:

  • Maven的超级POM
  • 软考高级系统架构设计师系列论文九十二:论新技术的引进
  • vue使用Bootstrap的详细方法
  • leetcode做题笔记103. 二叉树的锯齿形层序遍历
  • 如果将PC电脑变成web服务器:利用Nignx反向代理绕过运营商对80端口封锁
  • Eureka:服务注册-信息配置-自我保护机制
  • C++二叉树进阶
  • layui tree组件取消勾选
  • 【Android基础面试题】ViewPager与ViewPager2的区别
  • springCloudGateway网关配置
  • kali 2023.3新增工具
  • W25Q64 驱动--基于SPI2接口
  • 禁用无线键盘指定按键
  • 分数规划(二分)
  • Vue2向Vue3过度Vue3状态管理工具Pinia
  • STM32--SPI通信与W25Q64(1)
  • 版本控制工具Git常见用法
  • Multisim软件安装包分享(附安装教程)
  • 【android12-linux-5.1】【ST芯片】HAL移植后开机卡死
  • 线程池也就那么一回事嘛!
  • 设计模式(11)观察者模式
  • 开源的安全性:挑战与机会
  • wireshark 流量抓包例题重现
  • Smartbi电子表格软件版本更新,首次推出Excel轻应用和语音播放
  • ElasticSearch简介、安装、使用
  • Navicat 连接 mysql 问题
  • Adobe Media Encoder软件安装包分享(附安装教程)
  • [C#][原创]操作注册表一些注意点
  • “华为杯”研究生数学建模竞赛2016年-【华为杯】C题:基于无线通信基站的室内三维定位问题
  • 双目视觉之-棋盘格标定板制作