Итак, класс TreeMap в Java имеет вид TreeMap<K,V>
. Очевидно, что K должно быть Combarable
, но это проверяется только во время выполнения с использованием приведения, и, если это не Comparable
, выдается исключение. Не было бы больше смысла определять этот класс как TreeMap<K extends Comparable<? super K>, V>
?
Что мне здесь не хватает?