Java8新特性 接口中的默認方法與靜態方法

java 8 容許 在接口中定義 【實現方法】和【靜態方法】java

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

     static Integer getValue() {
        return 1;
    }
}

 

接口中的默認方法code

接口默認方法的‘類優先’原則接口

若一個接口中定義了一個默認方法,而另一個父類或接口中又定義了一個同名的方法時get

1. 選擇父類中的方法。若是一個父類提供了具體的實現,那麼接口中具備相同名稱和參數的默認方法會被忽略class

2.接口衝突。若是一個父類接口提供一個默認方法,而另外一個接口也提供了一個具備相同名稱和參數的方法(無論方法是不是默認方法),那麼必須覆蓋該方法來解決衝突test

相關文章
相關標籤/搜索