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