同一クラスから複数のインスタンスを生成するような場合の一意キーの取り方を検討しています。
例えば、作成したインスタンス毎に紐づくプロパティを保存したいような場合、次のように作成しています。
lang
1[Aクラス] 2public class A { 3 public void B(){ 4 何かの処理 5 } 6} 7[Propクラス] 8public class Prop { 9 public void C(){ 10 何かの処理 11 } 12} 13[メインクラス] 14public class Z(){ 15 HashMap<Object obj,Prop> prop = new HashMap<Object,Prop>(); 16 for(int i=0 ; i<10 ; i++){ 17 A a = new A(); 18 prop.put(a.hashCode(),new Prop()); 19 } 20} 21
現在はインスタンスのハッシュコードを指定してプロパティのようなクラスを保持していますが、
ハッシュコードに重複することはないのか、また、一般的にJavaのインスタンスの特定方法として
正しいのか不安です。
何とかIdとかならスッキリするのですが・・・
ご助言よろしくお願いします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/04/22 02:36
2017/04/22 02:46
2017/04/24 11:42
2017/04/28 13:04