метод по умолчанию в интерфейсе работает с командной строкой, но не в eclipse

1
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 удалять по умолчанию, но я компилирую и запускаю с помощью командной строки, она работает нормально, что может быть причиной этого?

  • 1
    Я полагаю, что только Luna поддерживает [Java-8], какую версию вы используете ???
  • 0
    @AnkitLamba juno
Показать ещё 2 комментария
Теги:
java-8
interface
default-method

2 ответа

2
Лучший ответ
  • Ваше затмение, все еще не использующее версию Java8 проверьте, что оно может быть меньше 8.
  • Используйте System.out.println(System.getProperty("java.runtime.version")); Проверять.
  • Вам также может потребоваться изменить путь сборки вашего проекта и уровень компилятора в eclipse.

И еще важнее:

Установка поддержки Java 8.

  • 0
    Как мне это сделать?
  • 0
    я получил это 1.8.0_05-b13, его 8 только я думаю
1

Кажется, что вы установили Java 8 JDK, но ваше eclipse по-прежнему не поддерживает Java 8. Eclipse Luna поддерживает Java 8. Чтобы изменить параметры компилятора, щелкните правой кнопкой мыши ваш проект> "Свойства"> "Компилятор Java"> "Включить параметры проекта" > Затем выберите уровень соответствия компилятора. Изображение 174551

Ещё вопросы

Сообщество Overcoder
Наверх
Меню