java接口的私有方法使用

java接口的私有方法使用

1
2
3
4
5
6
7
8
9
10
package cn.itcast.day10.demo01;

public class MyInterfacePrivateAImpl implements MyInterfacePrivateA {

public void methodAnother() {
// 直接访问到了接口中的默认方法,这样是错误的!
// methodCommon();
}

}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
package cn.itcast.day10.demo01;

public interface MyInterfacePrivateB {

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");
System.out.println("BBB");
System.out.println("CCC");
}

}
1
2
3
4
5
6
7
8
9
10
11
12
package cn.itcast.day10.demo01;

public class Demo04Interface {

public static void main(String[] args) {
MyInterfacePrivateB.methodStatic1();
MyInterfacePrivateB.methodStatic2();
// 错误写法!
// MyInterfacePrivateB.methodStaticCommon();
}

}