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