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 被覆盖。谁能告诉我做出这种改变的目的是什么?
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 被覆盖。谁能告诉我做出这种改变的目的是什么?
必须重写这些方法才能拥有自己的 Javadoc。
在子接口中声明方法的其他原因是能够限制返回类型或添加注释,但在这种情况下他们没有这样做,所以这不是原因。
Javadoc 是接口契约的一部分。在 Java 6 中,Sun/Oracle 觉得有必要澄清这些方法在 a 上的行为SortedMap
,这进一步限制了它们在Map
.
例如,在 中SortedMap
,JavadockeySet
说:
集合的迭代器按升序返回键。
On Map
,同样的方法没有这个描述,因为 Maps 被允许以他们喜欢的任何顺序返回键集;SortedMap 进一步限制了自己。