[英]default method in interface runs with command prompt but not in eclipse
interface G {
default void print() {
System.out.println("G");
}
}
class M {
public void print() {
System.out.println("M");
}
}
class GImpl extends M implements G {}
public class Wierd {
public static void main(String[] args) {
G g=new GImpl();
g.print();
}
}
我试图在界面中使用默认方法,但是当使用eclipse编译时我在第2行得到错误 - 删除默认值,但我编译并运行命令提示符它运行正常,这可能是什么原因?
Java8
版本,请检查它可能不到8。 System.out.println(System.getProperty("java.runtime.version"));
去检查。 更重要的是:
您似乎已经安装了Java 8 JDK,但您的eclipse仍然不支持Java 8. Eclipse Luna支持Java 8.更改编译器选项右键单击项目>属性> Java编译器>选中“启用项目特定设置” >然后选择编译器合规性级别。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.