2016-10-08 6 views
0

コンテンツがなく、同じタイプのオブジェクトが2つある場合、Scalaではデフォルトでハッシュコードがどのくらい正確に決定されていますか?それはJVM特有のものか、あるいは私が見ることができるscala githubリポジトリにコードがありますか? (私はそこにそれを見つけることができませんでした)Any型のオブジェクトに対するHashcodeのScala実装とは何ですか?

私は同様の質問をしましたが、それらはすべてJava固有であり、Scalaチームが何か異なったことをしているかどうかは不明です。

+0

「Object.hashCode」の基になるJVM実装を使用します。これはVMによって異なります。詳細については、[この回答](http://stackoverflow.com/a/26975908/1870803)を参照してください。 –

答えて

2

ObjecthashCodeを実装しています。したがって、デフォルトではJavaから提供されます。 Scalaオブジェクトはそれをオーバーライドすることができます。例えば。大文字と小文字のクラスは等価ロジックと同等になるようにそれをオーバーライドし、メンバオブジェクトに委譲します。

関連する問題