在Java中,default
是一個關鍵字,用于定義接口中的默認方法。默認方法是在接口中提供了一個默認的實現,當一個類實現了該接口但沒有提供該方法的實現時,將自動使用默認方法的實現。
使用default
定義默認方法的語法如下:
public interface MyInterface {
// 抽象方法
void method1();
// 默認方法
default void method2() {
// 默認實現
}
}
在實現接口時,可以選擇性地覆蓋默認方法,也可以直接繼承默認方法的實現,如下所示:
public class MyClass implements MyInterface {
@Override
public void method1() {
// 實現method1方法
}
// 可選性地覆蓋默認方法
@Override
public void method2() {
// 實現method2方法
}
}
需要注意的是,一個接口可以有多個默認方法,實現類可以選擇性地覆蓋其中的某些默認方法,也可以使用interfaceName.super.methodName()
的語法調用接口中的默認方法。
另外,default
關鍵字在Java 8之后引入,用于支持接口的默認方法。