Oracle の Javadoc によると -
デフォルトのメソッドを使用すると、ライブラリのインターフェイスに新しい機能を追加し、バイナリがこれらの古いバージョン用に作成されたコードと互換性があることを確認できます。インターフェースの互換性。
静的メソッドは、オブジェクトではなく、それが定義されているクラスに関連付けられているメソッドです。クラスの各インスタンスは静的メソッドを共有します。
インターフェイスの静的メソッドはインターフェイスの一部です。クラスはそれを実装したりオーバーライドしたりすることはできませんが、デフォルトのメソッドをオーバーライドすることはできます。
ボタン | 静的インターフェイス メソッド | デフォルト メソッド | |
---|---|---|---|
Basic | 静的メソッド。インターフェイスにのみ属します。このメソッドの実装はインターフェイス自体に記述できます | #これはデフォルトのキーワードを持つメソッドであり、クラスはこのメソッドをオーバーライドできます |
#2 tr> |
メソッド呼び出し | #静的メソッドは、クラスではなくインターフェイス クラスでのみ呼び出すことができます。 | #インターフェイスまたはクラスで呼び出すことができます | 3 |
メソッド名 | インターフェイスと実装クラスは同じ名前の静的メソッドを持つことができ、相互に上書きされません。 | #実装クラスのデフォルト メソッドをオーバーライドできます | 4. |
ユースケース | ユーティリティ メソッドとして使用できます | すべての実装クラスに共通の機能を提供するために使用できます | インターフェイスのデフォルト メソッドと静的メソッドの例 |
以上がJava 8 のデフォルトのインターフェース・メソッドと静的インターフェース・メソッドの違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。