接口私有方法使用

 1 package Port;
 2 /*
 3     问题描述:
 4     我们需要抽取一个共有方法,用来解决两个默认方法之间的重复代码的问题。
 5     但是这个共有方法不应该让实现类使用,应该是私有化的。
 6 
 7     解决方案:
 8     从java 9开始,接口当中允许定义私有方法。
 9     1.普通私有方法,解决多个默认方法之间代码重复问题
10     格式:
11     private 返回值类型 方法名称 (参数列表){
12         方法体
13     }
14     2.静态私有方法,解决多个静态方法之间重复代码的问题
15     private static 返回值类型 方法名称(参数列表){
16         方法体
17     }
18  */
19 public interface InterfacePrivate {
20     public default void Mehtod1(){
21         System.out.println("默认方法1");
22     }
23     public default void Mehtod2(){
24         System.out.println("默认方法2");
25 
26     }
27     private void Coommand(){
28         System.out.println("AAA");
29         System.out.println("BBB");
30         System.out.println("CCC");
31     }
32 }

猜你喜欢

转载自www.cnblogs.com/bingquan1/p/12655335.html