[解決済み] hashCode()をオーバーライドするオブジェクトのユニークIDを取得する方法は?
2022-02-19 02:03:03
質問
Javaでクラスがオーバーライドされない場合 ハッシュコード() , このクラスのインスタンスを印刷すると、きれいな一意の数字が得られます。
ObjectのJavadocには、以下のように書かれています。 ハッシュコード() :
Objectクラスで定義されたhashCodeメソッドは、実用的な範囲で、異なるオブジェクトに対して異なる整数を返します。
しかし、そのクラスが ハッシュコード() を取得するにはどうすればよいですか? のユニークな番号を教えてください。
解決方法は?
System.identityHashCode(yourObject) は、yourObject の「元の」ハッシュコードを整数値で返します。一意性は必ずしも保証されていません。Sun JVMの実装は、このオブジェクトのオリジナルのメモリーアドレスに関連する値を与えますが、これは実装の詳細であり、それに依存してはいけません。
EDIT: Tomのコメント(メモリアドレスとオブジェクトの移動)を受けて、回答を修正しました。
関連
-
[解決済み] if / for / while 内で "Missing return statement" が発生する。
-
[解決済み】"実引数リストと形式引数リストの長さが異なる"
-
[解決済み】Android java.lang.IllegalStateException: Android java.lang.IllegalStateException: Could not execute method of the activity
-
[解決済み】Android Studioでタスク :app:compileDebugJavaWithJavac の実行に失敗しました。
-
[解決済み】ソースルート外のJavaファイル intelliJ
-
[解決済み】javaで無効な文字定数
-
[解決済み] Javaで文字列値からenum値を取得する方法
-
[解決済み] Javaにおける "final class "の意味とは?
-
[解決済み] JavaでequalsとhashCodeのメソッドをオーバーライドする必要があるのはなぜですか?
-
[解決済み】Javaのコレクションをきれいに印刷する(toStringがきれいな出力を返さない)。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】スレッド「main」での例外 java.lang.StringIndexOutOfBoundsException: 文字列のインデックスが範囲外です。0 [閉店]
-
[解決済み】ResultSetの例外 - 結果セットの開始前
-
[解決済み】「error: '.class' expected」の意味と修正方法について
-
[解決済み】Javaで無限大を実装する方法とは?
-
[解決済み] メソッドがそのスーパークラスのメソッドをオーバーライドしない
-
[解決済み】 JAVA 変数宣言はここではできない
-
[解決済み】「java -cp」と「java -jar」の違い?
-
[解決済み】keytoolエラー 鍵屋が改ざんされたか、パスワードが不正確だった場合
-
[解決済み】Javaを包含するクラスではないのか?
-
[解決済み】 executeQuery()でデータ操作文が発行できない。)