Java8新特性 接口中的默认方法与静态方法

java 8 容许 在接口中定义 【实现方法】和【静态方法】java

public interface MyInt {
    default String getNick() {
        return "test";
    }

     static Integer getValue() {
        return 1;
    }
}

 

接口中的默认方法code

接口默认方法的‘类优先’原则接口

若一个接口中定义了一个默认方法,而另一个父类或接口中又定义了一个同名的方法时get

1. 选择父类中的方法。若是一个父类提供了具体的实现,那么接口中具备相同名称和参数的默认方法会被忽略class

2.接口冲突。若是一个父类接口提供一个默认方法,而另外一个接口也提供了一个具备相同名称和参数的方法(无论方法是不是默认方法),那么必须覆盖该方法来解决冲突test

相关文章
相关标签/搜索