Was kann einen java.lang.StackOverflowError
verursachen? Der Stack-Ausdruck, den ich erhalte, ist überhaupt nicht sehr tief (nur 5 Methoden).
Antworten
Zu viele Anzeigen?
Jaspreet Maan
Punkte
19
Achraf ELKHANDOULI
Punkte
33
In meinem Fall musste ich die Equals- und Hashcode-Klassenmethoden in der Unterklasse überschreiben
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (!(o instanceof MyClass)) return false;
return id != null && id.equals(((MyClass) o).getId());
}
@Override
public int hashCode() {
return getClass().hashCode();
}
Referenz hier: vladmihalcea Artikel
- See previous answers
- Weitere Antworten anzeigen