Javaでデフォルトを使用する方法
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キーワードはJava8以降に導入され、インタフェースのデフォルトメソッドをサポートする。