我在Java Tutorials here中找到了这个示例代码:
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
。
我的问题是为什么我不能运行上面的代码?实际上我无法运行整个例子。是否在某些Java版本之后引入了接口方法的default
修饰符(我认为我使用的是1.6)?
答案 0 :(得分:3)
答案 1 :(得分:1)
界面中的Java默认方法是 java 8 :
中的新功能结帐http://java.dzone.com/articles/interface-default-methods-java
答案 2 :(得分:1)
Java 8中引入了默认方法,因此它们无法在Java 6中使用。