[英]Java default Interface Methods
这是我来自Java教程的简单代码。
public interface AnimalIntf {
default public String identifyMyself(){
return "I am an animal.";
}
}
我收到一个错误:类型接口方法的非法启动不能包含主体。 该方法为默认方法,并且在方法签名的开头使用default关键字。 你能告诉我什么地方错了吗?
Java 8中引入了默认接口方法,因此您需要一个支持Java 8或更高版本的JDK。
您必须使用Java 8或更高版本才能在接口中具有默认实现。 相反,您可以使用抽象类。 但是即使那样,您也不会使用default
关键字。
奇怪的事情正在发生...在计算机和IDE设置中将JDK更新到版本8之后,代码都可以编译,但是IDE仍然标记该行
default public String identifyMyself(){
作为错误。 尝试使用该接口时,仍然存在错误,要求覆盖实现该接口的类中的默认方法。
public class Dragon implements Animal{
}
2小时后,我厌倦了尝试修复NetBeans v.6.9.1并下载了NetBeans v8.0.1的问题。 现在我很好:)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.