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

最佳答案

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

关于java - 为什么Java 8使用默认方法而不是扩展方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17903494/

10-12 01:17
查看更多