私はトローブの問題に出くわしましたTObjectDoubleHashMap
。hashCode
バージョン2.0.2はメソッドをオーバーライドしません。
troveの最新バージョン(3.0.0)には、が含まれていhashCode
ます。
equals
メソッドは両方のバージョンでオーバーライドされることに注意してください。
hashCode
バージョン2でメソッドがオーバーライドされなかったのはなぜですか?たぶん、オーバーライドhashCode
/の契約equals
は、トローブマップが最初に書かれた後に導入されましたか?それとも、単に契約違反であり、後で修正されたバグですか?それがバグであり、機能ではない場合、私は非常に驚かれることでしょう。なぜなら、ハッシュを主に扱うクラスがhashCode
、equals