繁体   English   中英

Java默认接口方法

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM