浅谈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("王空"));
    }
}

打印结果:

刚出生时的名字是 王海
后来的名字是 王陆
现在的名字是 王空

 

posted @ 2018-01-24 11:08  Rainyn  阅读(124)  评论(0编辑  收藏  举报