私のアプリケーションには、ある種類のすべてのオブジェクトが他の種類のオブジェクトにちょうど1つの対応するオブジェクトを持つ2種類のオブジェクトがあります。Javaのマップキーとして任意のオブジェクトを使用することにはどのような欠点がありますか?
この関係を把握するための明らかな選択肢は、HashMapのようにMap<type1, type2>
です。しかし何とか、私は疑わしい。マップ内のキーとしてオブジェクトを使用し、それを渡したり、別のコレクションに座ったりして、マップからパートナーをいつでも取得できますか?
オブジェクトが作成された後、私が渡しているのは識別子ですよね?おそらく問題はないでしょう。キーをシリアル化してデシリアライズするとどうなりますか?
その他の警告はありますか?私は自分自身を生成する数字のように、オブジェクトのペアを関連付けるために何か他のものを使うべきですか?
私は同意します。残りの質問は他の人にとってまだ役立つかもしれません。 (何らかの理由で代替できない場合@OPのために) –
@ saau私はあなたに同意します。私はこの特定の文脈で属性の適用可能性を指摘しています。 –