Mnemonico per sempre prevalente è uguale a quando si esegue l'override di hashCode? [chiuso]

1

Noi sviluppatori di java sappiamo sempre che dovresti sovrascrivere sempre equals () quando sostituisci hashCode () , ma ho costantemente difficoltà a ricordare questa regola.

Che cos'è un mnemonico intelligente per aiutare gli sviluppatori Java a ricordare questo?

    
posta noahz 13.06.2013 - 15:41
fonte

2 risposte

2

È interessante notare che nessuno ha individuato che l'OP 'presuppone che si debba sovrascrivere equals() quando hashCode() è sovrascritto è completamente falso. Anche se è vero il contrario, quando equals() viene sovrascritto devi anche sostituire hashCode() . Il mnemonico è molto semplice, basta usare la prima lettera di ogni metodo. e quals () è prima di h ashCode () nell'alfabeto inglese quindi - "se e poi h" .

    
risposta data 27.06.2015 - 20:46
fonte
8

Usando FindBugs o CheckStyle as parte del tuo processo di compilazione?

O imposta il tuo IDE per avvisare di questo? Almeno Eclipse può essere configurato per quello da Eclipse 3.5 e NetBeans.

Si noti che probabilmente anche i tuoi IDE possono generarli per te (più o meno correttamente).

    
risposta data 13.06.2013 - 15:43
fonte

Leggi altre domande sui tag