java 8 容許 在接口中定義 【實現方法】和【靜態方法】java
public interface MyInt { default String getNick() { return "test"; } static Integer getValue() { return 1; } }
接口中的默認方法code
接口默認方法的‘類優先’原則接口
若一個接口中定義了一個默認方法,而另一個父類或接口中又定義了一個同名的方法時get
1. 選擇父類中的方法。若是一個父類提供了具體的實現,那麼接口中具備相同名稱和參數的默認方法會被忽略class
2.接口衝突。若是一個父類接口提供一個默認方法,而另外一個接口也提供了一個具備相同名稱和參數的方法(無論方法是不是默認方法),那麼必須覆蓋該方法來解決衝突test