学习java 8默认方法。这个链接 像互联网上的任何其他资源一样说
在“最严格的意义上”,默认方法是一个倒退,因为它们允许你用代码“污染”你的接口。但它们提供了允许向后兼容的最优雅和实用的方法。它使 Oracle 可以更轻松地更新所有 Collections 类,并使您可以更轻松地为 Lambda 改造现有代码。
我的理解是 java 8 dev/designers 在接口中提供了默认方法,因此所有实现类都不必不必要地覆盖相同的行为,从而提供向后兼容性。例如:- 如果 ForEach 方法不是默认方法,则每个集合实现类都必须实现它。同意。
为了克服这个问题,我们可以让一个类提供这些默认方法的实现,然后实现像 arraylist 等这样的类可以扩展它。通过这种方式,我们可以同时满足 Java 基础知识,即可重用性和抽象性,即减少接口污染
我确信 java 8 dev/designer 已经考虑过这一点,因为他们学得更多,我在这里遗漏了一些东西。有人可以在这里提供帮助,以便我们的开发人员也可以在这个重大变化中处于领先地位吗?