- ベストアンサー
javaで参照そのものを値として取得する事は出来ますか?
javaで参照そのものを値として取得する事は出来ますか? あるいは、Mapで同じ値のオブジェクトでも参照が異なれば異なるキーを作るようにする方法はありますか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
ObjectクラスのhashCodeメソッドが、そのような実装をされています。内部アドレスを整数値に変換する方法でハッシュを生成しているようです。 まぁ、大概のクラスは、ここからの派生でしょうから、委譲メソッドを作るなどして、このメソッドを大事に、自分の作ったサブクラスへ持ってくれば良いかと思います。
お礼
返信ありがとうございます。 参考になりました。 IdentityHashMapという参照を用いたMapも見つかりました。