goxr3plus / goxr3plus/java-google-speech-api
Always override hashCode when you override equals
- 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