public interface Table<T> {
@Overrride
default boolean equals(Object other) {
//do something and return true/false
}
}
Dlaczego powyższy kod ma błąd kompilacji "java: domyślna metoda równa się w interfejsie Tabela zastępuje członka java.lang.Object"? Czy nie możemy przesłonić metody hashCode i equals przy użyciu domyślnej metody interfejsu, przypuszczalnie mam metody w tym samym interfejsie, aby określić równość obiektu implementującego ten interfejs?Korekta interfejsu domyślnego języka Java 8 Metoda równa się metoda
Nie tylko * implementacje * wygrywają nad metodami domyślnymi. * Każda deklaracja * dokonana w klasie innej niż "interface" (tj. W hierarchii nadklasy) wygrywa, nawet jeśli zostanie zadeklarowana jako "abstract". – Holger