关于Java TreeMap方法(或NavigableMap接口):
public SortedMap<K,V> headMap(K toKey)
public NavigableMap<K,V> headMap(K toKey, boolean inclusive)
他们为什么返回不同的类型?我知道SortedMap优于NavigableMap,我只想知道为什么包含标志需要不同的返回值.
查看代码没有任何意义,因为没有包含标志的版本会简单地调用另一个.
谢谢.
解决方法:
我认为原因是历史性的. TreeMap
本身和headMap(K)
可以追溯到Java 1.2,而Java 1.6中已经引入了NavigableMap
和headMap(K, boolean)
.