3

关于 Java TreeMap 方法(或 NavigableMap 接口):

public SortedMap<K,V> headMap(K toKey)
public NavigableMap<K,V> headMap(K toKey, boolean inclusive)

为什么他们返回不同的类型?我知道 SortedMap 对 NavigableMap 来说是超级的,我只想知道为什么包含标志需要不同的返回。

查看代码也没有任何意义,因为没有包含标志的版本只是调用另一个。

谢谢。

4

1 回答 1

4

我认为原因是历史性的。TreeMap它本身并headMap(K)可以追溯到 Java 1.2,而NavigableMapheadMap(K, boolean)已在 Java 1.6 中引入。

于 2013-01-27T22:13:33.680 回答