Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想知道 Java 8 中的默认方法与 Scala 中的扩展方法或隐式转换相比有什么好处?例如,我似乎无法使用外部库中的默认方法修改现有代码,这很奇怪。
因为它的目的与您描述的用例完全相反。默认方法允许库代码更改其 API,而无需更改和重新编译调用代码。它只是一个帮助 API 和 ABI 兼容性的工具,它不是一个覆盖 3rd 方代码的实现细节的工具。