Я наткнулся на проблему с помощью TObjectDoubleHashMap
of trove. Версия 2.0.2 не отменяет метод hashCode
.Карты хеша трофея не реализуют hashCode
Более поздние версии trove (3.0.0) включают hashCode
.
Обратите внимание, что метод equals
переоценивается в обеих версиях.
Почему не был отменен метод hashCode
в версии 2? Может быть, контракт на переопределение hashCode
/equals
был введен после того, как карты тропы были написаны первоначально? Или это просто нарушение контракта и ошибка, которая была исправлена позже? Я был бы очень удивлен, если это ошибка, а не функция, потому как же класс, который в основном имеет дело с хэширования не переопределяют hashCode
, когда он имеет equals