J'ai trébuché sur le problème avec TObjectDoubleHashMap
de trove. La version 2.0.2 ne remplace pas la méthode hashCode
. Les versions plus récentes de trove (3.0.0) incluent le hashCode
.Les cartes de hachage de Trove n'implémentent pas hashCode
Notez que la méthode equals
est remplacée dans les deux versions.
Pourquoi la méthode hashCode
n'a pas été remplacée dans la version 2? Peut-être que le contrat pour la dérogation hashCode
/equals
a été introduit après que les cartes de la mine aient été écrites à l'origine? Ou est-ce simplement une violation du contrat et un bug qui a été corrigé plus tard? Je serais très surpris si c'est un bug et non une caractéristique, car comment se fait la classe qui traite surtout de hashing pas l'emporter sur hashCode
quand il a equals