0

我想知道 Java 8 中的默认方法与 Scala 中的扩展方法或隐式转换相比有什么好处?例如,我似乎无法使用外部库中的默认方法修改现有代码,这很奇怪。

4

1 回答 1

4

因为它的目的与您描述的用例完全相反。默认方法允许库代码更改其 API,而无需更改和重新编译调用代码。它只是一个帮助 API 和 ABI 兼容性的工具,它不是一个覆盖 3rd 方代码的实现细节的工具。

于 2013-07-27T23:38:13.163 回答