Javaでdefaultメソッドを使用する方法

Java 8がデフォルトメソッド、つまりインターフェースデフォルトメソッドを導入しました。デフォルトメソッドはインターフェースで規定され、デフォルトの実装を持つメソッドです。これにより、実装クラスを破壊せずに、既存のインターフェースに新しいメソッドを追加できます。

既定の方法を使用するには、次の手順に従います。

  1. 少なくとも10以上のオプションを用意しました。
public interface MyInterface {
default void myMethod() {
// 默认实现
}
}
  1. インターフェースを実装するクラスは、デフォルトメソッドの実装を自動的に継承する。デフォルトメソッドを上書きすることも、デフォルトの実装を使用することもできる。
public class MyClass implements MyInterface {
// 可选择重写默认方法
}
  1. デフォルトメソッドを使用する。デフォルトメソッドは、他のメソッドを呼び出すのと同じように呼び出せます。
MyClass obj = new MyClass();
obj.myMethod(); // 调用默认方法

インターフェースで定義されたメソッドはデフォルトメソッドなので、インターフェース名から直接呼び出すことはできません。インターフェースを実装したクラスのインスタンスを作成して、そのインスタンスからデフォルトメソッドを呼び出す必要があります。

複数のインターフェースで同じデフォルトメソッドが提供されている場合,実装クラスはそれらの競合を解決するために独自の実装を提供する必要があります。これは、実装クラス内のデフォルトメソッドをオーバーライドすることで実現できます。

デフォルトメソッドを使用すると、既存のコードを破壊することなくインタフェースに新しいメソッドを追加できます。実装クラスは、デフォルトメソッドをオーバーライドするかどうかの選択ができます。これにより、インタフェースの進化における下位互換性が強化されます。

bannerAds