• ベストアンサー

javaで参照そのものを値として取得する事は出来ますか?

javaで参照そのものを値として取得する事は出来ますか? あるいは、Mapで同じ値のオブジェクトでも参照が異なれば異なるキーを作るようにする方法はありますか?

質問者が選んだベストアンサー

  • ベストアンサー
  • mitoneko
  • ベストアンサー率58% (469/798)
回答No.1

 ObjectクラスのhashCodeメソッドが、そのような実装をされています。内部アドレスを整数値に変換する方法でハッシュを生成しているようです。  まぁ、大概のクラスは、ここからの派生でしょうから、委譲メソッドを作るなどして、このメソッドを大事に、自分の作ったサブクラスへ持ってくれば良いかと思います。

LangFan
質問者

お礼

返信ありがとうございます。 参考になりました。 IdentityHashMapという参照を用いたMapも見つかりました。

関連するQ&A

専門家に質問してみよう