Tag: 默认实现

一个接口方法可以有一个正文?

我知道一个接口就像是一个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() { ^