2014-03-28 66 views
5

java.util.*AbstractSet<E> implements Set<E>,那么为什么HashSet<E> extends AbstractSet<E> implements Set<E>显示?这里的“implements Set<E>”是否重复?为什么复制工具

回答

2

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

它也可以做更清晰。

2

是的,它是重复的,但我想这是一个编码风格的决定。我也喜欢明确实现一个类型被激励的接口来引入。扩展只是一个实现细节,最常见的是重用动机。因此,即使在移除基类并以某种其他方式实现这些功能时,从基类继承的类型也将保持稳定。