我在Java教程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版本(我认为我使用的是1.6)之后是否引入了接口方法的
default
修饰符? 最佳答案
接口中的Java默认方法是Java 8中的新功能:
检出http://java.dzone.com/articles/interface-default-methods-java