JDK8新增的接口方法

news/2025/2/12 22:15:23/

第一种是默认方法:

public interface A {//1.默认方法:必须使用default修饰,默认会被public修饰public default void test1(){System.out.println("==默认方法==");}
}

默认方法就是实例方法,必须使用对象触发访问,所以必须使用实现类对象进行访问:

第二种是私有方法:

//2.私有方法:必须使用private修饰。(JDK9才开始)private void test2(){System.out.println("==私有方法==");}

私有方法也是对象的方法,但直接用实现类对象使用不了,可以通过在默认方法里面访问私有方法

第三种方法是静态方法:

//3.static方法:必须使用static修饰public static void test3(){System.out.println("==静态方法==");}

静态方法需要使用接口名进行调用:

新增了这三种方法,意味着接口的功能增强,更易于拓展和维护


http://www.ppmy.cn/news/1339023.html

相关文章

配置支持 OpenAPI 的 ASP.NET Core 应用

写在前面 Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。 本文记录如何配置基于Swagger 的 ASP.NET Core 应用程序的 OpenAPI 规范。 需要从NuGet 安装 Swashbuckle.AspNetCore 包 代码实现 var builder WebApplicati…

YOLOv8改进 | 损失函数篇 | 更加聚焦的边界框损失Focaler-IoU、InnerFocalerIoU(二次创新)

一、本文介绍 本文给大家带来的改进机制是更加聚焦的边界框损失Focaler-IoU已经我进行二次创新的InnerFocalerIoU同时本文的内容支持现阶段的百分之九十以上的IoU,比如Focaler-IoU、Focaler-ShapeIoU、Inner-Focaler-ShapeIoU包含非常全的损失函数,边界框的损失函数只看这一…

自定义数组查询

WebSQL浏览器高版本已经不支持了&#xff0c;IndexedDB又不好用&#xff0c;我重新考虑自己来对数组进行查询。 门槛更低&#xff0c;不需要数据库支持了。 <!DOCTYPE html> <html> <head> <meta charset"utf-8"> <title>CPU列表<…

AOP+Redisson 延时队列,实现缓存延时双删策略

一、缓存延时双删 关于缓存和数据库中的数据保持一致有很多种方案&#xff0c;但不管是单独在修改数据库之前&#xff0c;还是之后去删除缓存都会有一定的风险导致数据不一致。而延迟双删是一种相对简单并且收益比较高的实现最终一致性的方式&#xff0c;即在删除缓存之后&…

Linux下安装openresty

Linux下安装openresty 十一、Linux下安装openresty11.1.概述11.2.下载OpenResty并安装相关依赖&#xff1a;11.3.使用wget下载:11.4.解压缩:11.5.进入OpenResty目录:11.6.编译和安装11.7.进入OpenResty的目录&#xff0c;找到nginx&#xff1a;11.8.在sbin目录下启动nginx11.9.…

STM32F407移植OpenHarmony笔记5

继上一篇笔记&#xff0c;搭建好STM32的编译框架&#xff0c;编译出来的OHOS_Image.bin并不能跑不起来。 今天要在bsp里面添加一些代码&#xff0c;让程序能跑起来。 先从裸机点亮LED灯开始&#xff0c;准备以下3个文件:startup和system文件可以用OHOS官方代码。 /device/boar…

WebRTC系列-H264视频帧组包(视频花屏问题)

文章目录 工具函数是否满足组帧条件函数PotentialNewFrame更新丢失包记录 UpdateMissingPackets重要属性1. InsertPacket2. FindFramesWebRTC在弱网环境下传输较大的视频数据,比如:屏幕共享数据;会偶发的出现黑屏的问题;也就是说当视频的码率比较大且视频的分辨率比较高的时…

认识Spring 中的日志

这篇文章你将了解到Spring生态中日志框架是如何演化集成的 Spring Boot 日志 众说周知&#xff0c;Spring Boot 统一了日志框架&#xff0c;统一使用Logback进行日志输出&#xff0c;不管内部依赖框架使用的何种日志&#xff0c;最终都以Logback输出&#xff0c;他为什么需要统…