Nella mia applicazione ho due tipi di oggetti in cui ogni oggetto di un tipo ha esattamente un oggetto corrispondente all'altro tipo.Qualunque svantaggio nell'usare oggetti arbitrari come chiavi Mappa in Java?
La scelta ovvia per tenere traccia di questa relazione è una Map<type1, type2>
, come una HashMap. Ma in qualche modo, sono sospettoso. Posso usare un oggetto come chiave nella mappa, passarlo, farlo sedere in un'altra collezione, e recuperare il suo partner dalla mappa in qualsiasi momento?
Dopo che un oggetto è stato creato, tutto quello che sto passando è un identificatore, giusto? Quindi probabilmente non c'è nessun problema lì. Cosa succede se serializzo e deserializza la chiave?
Eventuali altri avvertimenti? Dovrei usare qualcos'altro per mettere in correlazione le coppie di oggetti, come un numero che mi generi?
Sono d'accordo. Il resto della domanda potrebbe ancora essere utile per gli altri, 'comunque. (o anche per @OP se questa non è un'alternativa per qualche motivo) –
@saua sono d'accordo con te. Solo che vorrei sottolineare l'applicabilità degli attributi in questo particolare contesto. –