Java 9接口中的私有方法(解决接口定义中代码重复问题)

从Java 9开始接口中允许定义私有方法

  • 只对接口定义中的default、static有用,因为只有这两才能在接口中写内容。
  1. 普通私有方法,解决多个默认方法之间代码重复的问题
    格式:
private 返回值类型 方法名称(参数列表){
	//方法体
}
  1. 静态私有方法,解决多个静态方法之间代码重复的问题

格式:

private static 返回值类型 方法名称(参数列表){
	//方法体
}
  1. 实例:
public interface MyInterfaceDefaultPrivate {
    public default void method01(){
        System.out.println("默认方法1");
        methodCommon();
    }

    public default void method02(){
        System.out.println("默认方法2");
        methodCommon();
    }

    private void methodCommon(){
        System.out.println("AAA");
        System.out.println("BBB");
        System.out.println("CCC");
    }
}
public class MyInterfaceDefaultPrivateImpl implements MyInterfaceDefaultPrivate {
}
public interface MyInterfaceStaticPrivate {
    public static void method01(){
        System.out.println("静态方法1");
        methodCommon();
    }

    public static void method02(){
        System.out.println("静态方法2");
        methodCommon();
    }

    private static void methodCommon(){
        System.out.println("AAA");
        System.out.println("BBB");
        System.out.println("CCC");
    }
}
public class Demo04Interface {
    public static void main(String[] args) {
        MyInterfaceDefaultPrivateImpl impl01 = new MyInterfaceDefaultPrivateImpl();
        impl01.method01();
        impl01.method02();

        MyInterfaceStaticPrivate.method01();
        MyInterfaceStaticPrivate.method02();
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值