浅谈JAVA8引入的接口默认方法

参考 http://blog.csdn.net/wanghao_0206/article/details/52712736

public interface InterfaceTest {

    public static String oldOldName(){
        return "王海";
    }
    
    default String oldName(){
        return "王陆";
    }
    
    public String myNewName(String name);
    
}
public class InterfaceTestImpl implements InterfaceTest{

    @Override
    public String myNewName(String name) {
        return name;
    }
    
    public static void main(String[] args) {
        InterfaceTestImpl impl = new InterfaceTestImpl();
        System.out.println("刚出生时的名字是 "+InterfaceTest.oldOldName());
        System.out.println("后来的名字是 "+impl.oldName());
        System.out.println("现在的名字是 "+impl.myNewName("王空"));
    }
}

打印结果:

刚出生时的名字是 王海
后来的名字是 王陆
现在的名字是 王空
原文地址:https://www.cnblogs.com/thiaoqueen/p/8340692.html