それを使って正確に何をする予定ですか(何をしたいのかによって、何を呼び出す必要があるのか が異なります)。
hashCode
JavaDocs で定義されているように、次のように述べています。
合理的に実用的である限り、クラス Object によって定義された hashCode メソッドは、個別のオブジェクトに対して個別の整数を返します。(これは通常、オブジェクトの内部アドレスを整数に変換することによって実装されますが、この実装手法は Java™ プログラミング言語では必要ありません。)
したがって、hashCode()
それがメモリ内の一意のオブジェクトであるかどうかを調べるために使用している場合、それを行うには良い方法ではありません。
System.identityHashCode
次のことを行います。
指定されたオブジェクトのクラスが hashCode() をオーバーライドするかどうかに関係なく、指定されたオブジェクトのデフォルト メソッド hashCode() によって返されるものと同じハッシュ コードを返します。null 参照のハッシュ コードはゼロです。
あなたがやっていることは、あなたがしたいことのように聞こえます...しかし、ライブラリの実装方法によっては、あなたがしたいことは安全ではないかもしれません.