Вопрос 2: Что не так в следующем интерфейсе?Метод по умолчанию в java 8
public interface SomethingIsWrong {
void aMethod(int aValue) {
System.out.println("Hi Mom");
}
}
Ответ 2: Она имеет реализацию метода в нем. Только стандартные и статические методы имеют реализации (я ДУМАЮ, ЭТО НЕПРАВИЛЬНО, ЧТО ИНТЕРФЕЙС НЕ МОЖЕТ ИСПОЛЬЗОВАТЬ МЕТОДЫ С ТЕЧЕНИЕМ ПОТЕНЦИАЛА ПО УМОЛЧАНИЮ, ЕГО МЕТОДЫ АБСТРАКТЫ).
Вопрос 3: Фикс интерфейс в вопросе 2.
Ответ 3:
public interface SomethingIsWrong {
void aMethod(int aValue);
}
В качестве альтернативы, вы можете определить aMethod как метод по умолчанию:
public interface SomethingIsWrong {
default void aMethod(int aValue) {
System.out.println("Hi Mom");
}
}
Я нашел это в docs.oracle.com, и мне интересно, что это правильные ответы, которые дает O RACLE? по-моему.
1. В ответе 2 написано, что только стандартные и статические методы имеют реализации?
2.В ответ на альтернативу 3 это означает, что метод aMethod может быть определен как метод по умолчанию, но интерфейс не может иметь тело тела в нем, потому что по умолчанию методы в интерфейсе являются абстрактными, мы можем реализовать его метод только в своем подклассе.
Пожалуйста, дайте мне знать, ORACLE сайт прав или не так?
дайте ссылку .. – swapnil7
ПОЖАЛУЙСТА, НЕ БЫВАЙТЕ НА США. –
Если это того стоит, [это похоже на соответствующую страницу Oracle] (http://docs.oracle.com/javase/tutorial/java/IandI/QandE/interfaces-answers.html). – PakkuDon