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 }