【发布时间】:2014-10-23 19:46:03
【问题描述】:
这是我的 Java 教程中的简单代码。
public interface AnimalIntf {
default public String identifyMyself(){
return "I am an animal.";
}
}
我得到一个错误:类型接口方法的非法开始不能有主体。 该方法是默认的,默认关键字用于方法签名的开头。 你能向我解释什么是错的吗?
【问题讨论】:
-
你用的是什么JDK版本?
-
@Jeffrey Bosboom,JDK 1.6
-
您需要 JDK 8 才能使用默认方法。
-
令人惊讶的是,您似乎是第一个提出这个问题的人(或者也许 SO 搜索太没用了,找不到重复项)。
-
好吧,Oracle 的教程是这样写的 on the start page:“Java 教程主要描述 Java SE 8 中的功能。为了获得最佳效果,download JDK 8”
标签: java interface java-8 default-method