Java 8引入了默認方法(Default Method),也稱為接口默認方法(Interface Default Method)。默認方法是在接口中定義的具有默認實現的方法。這使得接口能夠在不破壞實現類的情況下向已有接口添加新的方法。
要使用默認方法,你需要按照以下步驟進行操作:
default
進行修飾,方法體中包含默認的實現代碼。public interface MyInterface {
default void myMethod() {
// 默認實現
}
}
public class MyClass implements MyInterface {
// 可選擇重寫默認方法
}
MyClass obj = new MyClass();
obj.myMethod(); // 調用默認方法
需要注意的是,默認方法是在接口中定義的方法,因此你無法直接通過接口名調用默認方法。你需要創建一個實現了該接口的類的對象,然后通過該對象調用默認方法。
另外,如果一個類實現了多個接口,且這些接口中包含有相同的默認方法,那么實現類必須提供自己的實現來解決沖突。這可以通過在實現類中重寫默認方法來實現。
總結起來,使用默認方法可以在不破壞已有代碼的情況下向接口添加新的方法,并且實現類可以選擇是否重寫默認方法。這樣可以在接口的演化過程中提供更好的兼容性。