gpt4 book ai didi

java - 为什么在 Java 8 中向接口(interface)添加默认方法是一个不错的设计选择,有哪些替代方案

转载 作者:太空狗 更新时间:2023-10-29 22:35:19 25 4
gpt4 key购买 nike

<分区>

我刚刚开始学习 Java,所以我很难了解可能的替代方案以及此类设计决策的影响。

Java 8 为接口(interface)添加了默认方法 特性,允许接口(interface)有一个实现。这允许在不破坏客户端的情况下使用新方法扩展现有接口(interface),以向后兼容的方式随着时间的推移改进接口(interface)。然而,在给定默认实现的情况下,此类扩展有些受限,并且很可能使用接口(interface)的现有接口(interface)方法或库方法来实现。所以我的问题是

  • 为什么引入此语言功能?
  • 它支持哪些主要新功能? (例如 Splititerators)
  • 还有哪些其他替代方案可以支持这些语言功能?例如,为什么不创建一个扩展 Iterable 的新接口(interface) SplitIterable?
  • 实现这些替代方案(接口(interface)扩散?)会产生什么影响?
  • 如果可以将某个方法作为其他方法的组合来实现,我是否应该在第一版接口(interface)中为该方法提供默认实现?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com