覆盖默认接口方法

时间:2014-07-04 12:34:13

标签: java interface

我在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)?

3 个答案:

答案 0 :(得分:3)

答案 1 :(得分:1)

界面中的Java默认方法是 java 8

中的新功能

结帐http://java.dzone.com/articles/interface-default-methods-java

答案 2 :(得分:1)

Java 8中引入了默认方法,因此它们无法在Java 6中使用。

相关问题