0

Java 8 のデフォルト メソッドは、拡張メソッドや Scala のような暗黙的な変換に対してどのような利点があるのでしょうか? たとえば、外部ライブラリのデフォルトのメソッドを使用して既存のコードを変更できなかったようで、それは奇妙です。

4

1 に答える 1

4

その目的は、あなたが説明したユースケースとは正反対だからです。デフォルトのメソッドを使用すると、呼び出しコードを変更して再コンパイルすることなく、ライブラリ コードで API を変更できます。これは API と ABI の互換性を支援するためのツールであり、サード パーティ コードの実装の詳細をオーバーライドするためのツールではありません。

于 2013-07-27T23:38:13.163 に答える