Я нашел в 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, я думаю)?
Метод Java по умолчанию в интерфейсе - это новая функция в java 8:
Отъезд http://java.dzone.com/articles/interface-default-methods-java
default
, поэтому он ответил на мои вопросы.
Методы по умолчанию были введены в Java 8, поэтому они не будут работать на Java 6.
public
. В любом случае, методы в интерфейсах являютсяpublic
по умолчанию, поэтому они никогда не должны иметь публичный / приватный и т. Д.