我知道接口就像是一个100%纯抽象类。因此,它不能在内部实现方法。但我看到了一段奇怪的代码。有人能解释一下吗?
代码片段:
interface Whoa {
public static void doStuff() {
System.out.println("This is not default implementation");
}
}
编辑:
我的IDE是Intellij Idea 13.1。项目SDK是Java 7 <1.7.0_25>。IDE没有显示任何编译器错误。但是,当我在命令行上编译代码时,出现以下消息。
Whoa.java:2: error: modifier static not allowed here
public static void doStuff() {
^