goxr3plus / goxr3plus/java-google-speech-api

Always override hashCode when you override equals

Aperta
#8 5 commenti 0 reazioni 0 assegnatari Vedi su GitHub
Lingua principale
Java
Stelle
80
Fork
35
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

https://github.com/goxr3plus/java-google-speech-api/blob/1863c920b637831f71d1d49f6f04a9396443fede/src/main/java/com/goxr3plus/speech/util/Complex.java#L116

See Effective Java by Josua Bloch, item 11.

This will fail in Junit5, and probably in Junit 4 and TestNG too:
assertEquals(new Complex(1, 0), new Complex(1, 0));

because the expected (left) and actual (right) values have different hash codes.

IntelliJ can make a working hashCode method for you in seconds.

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Direzione di ricerca

Apri src/main/java/com/goxr3plus/speech/util/Complex.java alla riga 116 ed esamina l’implementazione esistente di equals. Aggiungi un’implementazione corrispondente di hashCode, quindi verifica che l’asserzione JUnit fornita abbia esito positivo con valori Complex uguali e produca codici hash coerenti.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
java
Ambito
backend-api-design
Tipo di issue
Bug
Difficoltà
1/5
Tempo stimato
Meno di un'ora
Stato di attività
Ferma
Chiarezza
Specificata chiaramente
Idoneità per principianti
42/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.