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

Posted Rainyn

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了浅谈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("王空"));
    }
}

打印结果:

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

 

以上是关于浅谈JAVA8引入的接口默认方法的主要内容,如果未能解决你的问题,请参考以下文章

浅谈函数式接口

实际示例何时使用抽象类以及何时使用 Java 8 引入的接口(默认和静态方法)[重复]

Java 8 新特性总结

浅谈Java 8中的方法引用(Method References)

默认方法

编程 | Java8函数式编程入门