默认方法可以让您为接口声明默认实现。这样,当实现该接口的类没有提供相应的实现方法时,就会使用接口中的默认实现。
默认方法的语法格式如下:
public default ReturnType methodName(Parameters) {
// Method body
}
其中,「ReturnType」表示方法的返回类型,「methodName」表示方法的名称,「Parameters」表示方法的参数列表。例如,下面是一个接口中声明的默认方法:
public interface MyInterface {
default void defaultMethod() {
System.out.println("This is a default method.");
}
}
上面的代码定义了一个名为「MyInterface」的接口,其中包含了一个名为「defaultMethod」的默认方法。该方法会在控制台输出一条消息,表示这是一个默认方法。
当实现「MyInterface」接口的类没有提供「defaultMethod」方法的实现时,就会使用该接口中声明的默认实现。例如,下面是一个实现「MyInterface」接口的类的例子:
public class MyClass implements MyInterface {
}
由于「MyClass」没有提供「defaultMethod」方法的实现,因此它会使用「MyInterface」接口中声明的默认实现。如果要调用该方法,可以使用以下语法:
MyClass myObject = new MyClass();
myObject.defaultMethod();
默认方法是一个很有用的特性,可以让您为接口声明默认实现。这样,当实现该接口的类没有提供相应的实现方法时,就会使用接口中的默认实现。默认方法可以让您在不破坏已有代码的基础上对接口进行扩展,并且还可以提高代码的可读性和可维护性。
需要注意的是,如果实现该接口的类既没有提供默认方法的实现,也没有提供覆盖该方法的实现,则会出现编译错误。因此,在使用默认方法时需要注意这一点。