Se è così E vuoi mettere nel equals() il confronto di entrambi .... è un problema. Perché se pensavi di fare una "OR" (se i codici fiscali sono uguali oppure se le partite iva sono uguali) fai venire meno uno dei principi fondamentali che equals dovrebbe avere: la "transitività".
Anag. A : c.fisc. XX p.iva YY
Anag. B : c.fisc. WW p.iva YY
Anag. C : c.fisc. WW p.iva ZZ
Se fai una "OR", allora:
- le anagrafiche A e B sono "uguali" (stessa partita iva)
- le anagrafiche B e C sono "uguali" (stesso codice fiscale)
- MA le anagrafiche A e C NON sono uguali.
Il principio di transitività invece dice che se A uguale B e B uguale C allora ---> A uguale C
Ok, allora puoi togliere tutto quello che lo riguarda dal equals.