我最近升级到java,我正在尝试接口的新默认方法。但是我不断在令牌上获得语法错误"默认",删除此令牌。 这是我的构建路径,我预计会出现问题:
我怀疑它与我的构建路径有关,但不知道是什么。 如果它与我的代码有关,这里是我尝试的代码:
interface Test{
default void sayHelloWorld() {
System.out.println("Hello World");
}
}
有人有任何想法吗?
答案 0 :(得分:7)
您正在使用Java 5.从Java 8开始支持默认方法。更新JDK,它应该可以正常工作。
答案 1 :(得分:2)
需要做两件事。
检查java构建路径并更新到jdk1.8。 配置步骤: -
确保项目合规性设置为jdk1.8,默认方法为 仅在源级别1.8或以上可用。 配置步骤: -
答案 2 :(得分:1)
这帮助了我:
sudo add-apt-repository ppa:webupd8team / java
sudo apt-get update
sudo apt-get install oracle-java8-set-default
检查版本:
java -version
答案 3 :(得分:0)
您正在使用J2SE-1.5并使用"默认"你需要将你的java升级到java 8;)