Если у меня есть два интерфейса с одним и тем же методом по умолчанию, и оба они реализуются с классом/См. Эту программу.Что происходит, если два интерфейса содержат один и тот же метод по умолчанию?
interface alpha {
default void reset() {
System.out.println("This is alpha version of default");
}
}
interface beta {
default void reset() {
System.out.println("This is beta version of default");
}
}
class MyClass implements alpha, beta {
void display() {
System.out.println("This is not default");
}
}
class main_class {
public static void main(String args[]) {
MyClass ob = new MyClass();
ob.reset();
ob.display();
}
}
что произойдет? А также я получаю несвязанную ошибку с этой программой.
Интерфейс является чистым абстрактным и только декларациями, а не реализациями. – Shriram
@Shriram В Java 8 они могут содержать реализации с использованием методов по умолчанию –
Я подозреваю, что «несвязанная ошибка» сообщает вам ответ на этот вопрос. – chrylis