java接口私有方法实现过程解析
作者:mantishell 时间:2021-10-28 01:51:23
这篇文章主要介绍了java接口私有方法实现过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
问题描述:
我们需要抽取一个共有方法,用来解决两个默认方法之间重复代码的问题
但是这个共有方法不应该让实现类使用,应该是私有化的。
解决方案:
从java 9开始,接口当中允许定义私有方法。
1、普通私有方法,解决多个默认方法之间重复代码问题
格式:
private 返回值类型方法名称(参数列表){
方法体
}
2、静态私有方法,解决多个静态方法之间重复代码的问题
格式:
private static 返回值类型 方法名称(参数列表){
方法体
}
public interface MyInterfacePrivateA {
/*//private用法
public default void methodDefault1(){
System.out.println("默认方法1");
methodCommon();
}
public default void methodDefault2(){
System.out.println("默认方法2");
methodCommon();
}
private void methodCommon(){
System.out.println("AAA");
}*/
//static用法
public static void methodStatic1(){
System.out.println("静态方法1");
methodStaticCommon();
}
public static void methodStatic2(){
System.out.println("静态方法2");
methodStaticCommon();
}
private static void methodStaticCommon(){
System.out.println("AAA");
}
}
来源:https://www.cnblogs.com/mantishell/p/11774387.html
标签:java,接口,私有,方法
0
投稿
猜你喜欢
Java中BorderLayout布局管理器的两种排列方式
2022-03-14 08:04:35
SpringBoot中的main方法注入service
2021-10-31 15:33:33
java实现单机版五子棋
2022-12-20 20:15:07
C#对二进制数据进行base64编码的方法
2023-09-02 23:26:12
Java中十进制和十六进制的相互转换方法
2022-04-21 11:54:06
Spring boot2.0 日志集成方法分享(1)
2023-05-12 20:10:25
spring cloud gateway网关路由分配代码实例解析
2021-06-09 02:54:08
使用maven命令安装jar包到本地仓库的方法步骤
2022-10-19 21:57:58
Java SpringBoot在RequestBody中高效的使用枚举参数原理案例详解
2022-03-28 01:47:18
Maven工程pom中如何定义jdk版本
2022-02-18 08:16:13
spring mvc实现文件上传与下载功能
2022-05-13 09:50:14
Java中的字节,字符输出流与字节和字符输入流的简单理解
2022-11-30 01:56:13
JVM内存管理之JAVA语言的内存管理详解
2021-11-01 12:00:10
基于Java数组实现循环队列的两种方法小结
2023-06-30 16:09:01
Spring中自动装配的4种方式
2021-08-01 16:44:41
C# 格式化JSON的两种实现方式
2023-03-14 05:31:16
JVM中有哪些内存区域及其作用
2023-07-13 05:28:33
Spring的初始化和XML解析的实现
2022-12-13 15:50:51
一文掌握MyBatis Plus的条件构造器方法
2023-06-18 13:00:26
浅谈Java自动装箱与拆箱及其陷阱
2023-03-22 23:09:23