C'è qualche altra ragione per implementare una funzione di codice hash per i miei tipi oltre a consentire un buon uso delle tabelle hash?Quando dovrei definire una funzione di codice hash per i miei tipi?
Diciamo che sto progettando alcuni tipi che intendo utilizzare internamente. So che i tipi sono "interni" al sistema, e so anche che non userò mai quei tipi nelle tabelle hash. Nonostante ciò, decido che dovrò ridefinire il metodo equals().
La teoria dice che dovrei anche ridefinire il metodo del codice hash, ma non vedo alcun motivo per cui, in questo caso, dovrei farlo.
Qualcuno può indicarmi qualsiasi altra ragione?
Questa domanda può essere riformulata in: in cui situazioni dovremmo implementare un metodo di codice hash nei nostri tipi.
PS: Non sto chiedendo come implementarlo. Sto chiedendo quando.
+1 per "divertimento" imprevisto. Bel giro di parole, Marc! – spender