104 Stimmen

Was verursacht einen java.lang.StackOverflowError

Was kann einen java.lang.StackOverflowError verursachen? Der Stack-Ausdruck, den ich erhalte, ist überhaupt nicht sehr tief (nur 5 Methoden).

0voto

Jaspreet Maan Punkte 19

In meinem Fall verursacht toString die Ausnahme in der Entitätenklasse. Überprüfen Sie Ihre Systemprotokolle, um die Ausnahme zu lösen.

0voto

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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X