java8中的接口

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java8中的接口相关的知识,希望对你有一定的参考价值。

java8中接口可以有默认方法(用default修饰,可以有多个)和静态方法了。

 

public interface Tran {
    
   default public String getName() {
        return "zhangsan";    
   }
   
   default public String getName1() {
        return "lisi";    
   }
   
   public static String getName2() throws Exception{
       return "wangwu";
   }
}

 

类优先原则

一个父类Foo有getName方法,接口A也有getName方法

子类继承了父类Foo,同时实现了接口A,这时候子类的对象继承的是父类Foo的getName方法

 

多实现问题

接口A有getName方法 ,接口B也有getName方法

一个类实现了接口A,接口B,

这时候,编译器会要求必须重写getName方法

 

以上是关于java8中的接口的主要内容,如果未能解决你的问题,请参考以下文章

java代码之美---Java8 Map中的computeIfAbsent方法

java8中的Stream

java8中的Stream

Java8新特性代码示例(附注释)- 方法引用,Optional, Stream

将接口从片段传递到kotlin中的活动

java8 新特性2-接口中的默认方法和静态方法