是的,Java類方法可以是默認的。從Java 8開始,Java引入了一種名為“默認方法”(default method)的特性。默認方法是在接口中定義的方法,它們具有實現(即方法體),并且可以為接口的實現類提供默認實現。這使得接口可以在不破壞現有實現類的情況下向接口添加新方法。
默認方法的語法如下:
public interface MyInterface {
default void myDefaultMethod() {
// 方法體
}
}
實現類可以選擇覆蓋默認方法以提供自己的實現:
public class MyClass implements MyInterface {
@Override
public void myDefaultMethod() {
// 覆蓋默認方法
}
}
如果實現類沒有覆蓋默認方法,它將自動使用接口中提供的默認實現。