接口方法能够有方法体吗?

19 浏览
0 Comments

接口方法能够有方法体吗?

我知道接口就像是一个纯粹的抽象类,所以它不能有方法的实现。但是,我看到了一个奇怪的代码。有人可以解释一下吗?

代码片段:

interface Whoa {
    public static void doStuff() {
        System.out.println("这不是默认实现");
    }
}

编辑:

我的IDE是Intellij Idea 13.1,项目SDK是Java 7 <1.7.0_25>。IDE没有显示任何编译器错误。但是,当我在命令行编译代码时,我收到以下消息。

Whoa.java:2: 错误: 不允许在此处使用修饰符static
public static void doStuff() {
^

0