interface G {
default void print() {
System.out.println("G");
}
}
class M {
public void print() {
System.out.println("M");
}
}
class GImpl extends M implements G {}
public class Wierd {
public static void main(String[] args) {
G g=new GImpl();
g.print();
}
}
Я пытался использовать метод по умолчанию в интерфейсе, но при компиляции с eclipse я получаю ошибку в строке 2 -says удалять по умолчанию, но я компилирую и запускаю с помощью командной строки, она работает нормально, что может быть причиной этого?
Java8
проверьте, что оно может быть меньше 8.System.out.println(System.getProperty("java.runtime.version"));
Проверять.И еще важнее:
Кажется, что вы установили Java 8 JDK, но ваше eclipse по-прежнему не поддерживает Java 8. Eclipse Luna поддерживает Java 8. Чтобы изменить параметры компилятора, щелкните правой кнопкой мыши ваш проект> "Свойства"> "Компилятор Java"> "Включить параметры проекта" > Затем выберите уровень соответствия компилятора.