2

Java 5 http://docs.oracle.com/javase/1.5.0/docs/api/java/util/SortedMap.html

Java 6 https://docs.oracle.com/javase/6/docs/api/java/util/SortedMap.html

如您所见,从 Java 6 开始,这三个 api 被覆盖。谁能告诉我做出这种改变的目的是什么?

4

1 回答 1

5

必须重写这些方法才能拥有自己的 Javadoc。

在子接口中声明方法的其他原因是能够限制返回类型或添加注释,但在这种情况下他们没有这样做,所以这不是原因。

Javadoc 是接口契约的一部分。在 Java 6 中,Sun/Oracle 觉得有必要澄清这些方法在 a 上的行为SortedMap,这进一步限制了它们在Map.

例如,在 中SortedMap,JavadockeySet说:

集合的迭代器按升序返回键。

On Map,同样的方法没有这个描述,因为 Maps 被允许以他们喜欢的任何顺序返回键集;SortedMap 进一步限制了自己。

于 2015-01-21T06:28:36.980 回答