Java 为什么要使用重复的工具

Java 为什么要使用重复的工具,java,collections,interface,Java,Collections,Interface,如java.util.*所示,AbstractSet实现Set,那么为什么HashSet扩展了AbstractSet实现Set?此处是否重复了“机具设置” 这样做是为了能够覆盖javadoc文档。 例如,HashSet和AbstractSet的javadoc不同 为了更清晰,也可以这样做。是的,它是重复的,但我想这是一个编码风格的决定。我也更喜欢显式地实现一种类型的接口。扩展只是一个实现细节,最常见的动机是重用。因此,即使移除基类并以其他方式实现这些功能,从基类继承的类型也将是稳定的

java.util.*
所示,
AbstractSet实现Set
,那么为什么
HashSet扩展了AbstractSet实现Set
?此处是否重复了“
机具设置”

这样做是为了能够覆盖javadoc文档。
例如,
HashSet
AbstractSet
的javadoc不同


为了更清晰,也可以这样做。

是的,它是重复的,但我想这是一个编码风格的决定。我也更喜欢显式地实现一种类型的接口。扩展只是一个实现细节,最常见的动机是重用。因此,即使移除基类并以其他方式实现这些功能,从基类继承的类型也将是稳定的