为什么java 8使用默认方法而不是扩展方法

时间:2013-07-27 23:28:42

标签: java java-8

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

1 个答案:

答案 0 :(得分:4)

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