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
  • asp之家 软件编程 m.aspxhome.com