Переопределение методов интерфейса по умолчанию

1

Я нашел в Java Tutorials здесь этот пример кода:

public interface Flyer {
    default public String identifyMyself() { //<- the default modifier gives an error
        return "I am able to fly.";
    }
}

Я попытался скомпилировать его, но, как я сказал, eclipse дает мне ошибку: Syntax error on token "default", delete this token.

Мой вопрос, почему я не могу запустить вышеуказанный код? На самом деле я не могу запустить весь пример. Был ли модификатор по default для методов интерфейса, введенных после некоторой версии Java (я использую 1.6, я думаю)?

  • 3
    Убедитесь, что вы используете Java> = 8
  • 0
    Я не знаю, правильно ли размещена public . В любом случае, методы в интерфейсах являются public по умолчанию, поэтому они никогда не должны иметь публичный / приватный и т. Д.
Показать ещё 2 комментария
Теги:
interface

3 ответа

1
Лучший ответ

Метод Java по умолчанию в интерфейсе - это новая функция в java 8:

Отъезд http://java.dzone.com/articles/interface-default-methods-java

  • 0
    Спасибо за ссылку. Я собирался задать еще несколько вопросов о методах по default , поэтому он ответил на мои вопросы.
3

Методы интерфейса по умолчанию были введены в Java 1.8.

1

Методы по умолчанию были введены в Java 8, поэтому они не будут работать на Java 6.

Ещё вопросы

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