场景:
在接口中,如果定义了多个默认方法,默认方法又需要封装可以重复使用的方法来执行重复的代码,但是如果使用默认方法来作为公共方法在其他默认方法中使用,这样在实现类中会发生重复,所以,在接口中定义公共方法需要定义私有方法,私有方法就用于当前的接口中的默认方法里面
接口:
package com.interfPack;public interface MyInterfaceA {public default void defaultMethd1(){System.out.println("默认1");}public default void defaultMethd2(){System.out.println("默认2");defaultCommon()//错误写法}public default void defaultCommon(){ //错误写法System.out.println("默认公共");}}
实现类:
package com.interfPack;public class InterfaceADemo implements MyInterfaceA{}
调用:
package com.interfPack;public class UseDemo {public static void main(String[] args) {InterfaceADemo interfaceADemo=new InterfaceADemo();interfaceADemo.defaultMethd1();interfaceADemo.defaultMethd2();}}

