1

我最近升级到 java,我正在尝试使用新的默认接口方法。但是,我不断收到令牌“默认”的语法错误,请删除此令牌。这是我预计会出现问题的构建路径: 在此处输入图像描述]![[1]

我怀疑它与我的构建路径有关,但不知道是什么。如果它与我的代码有关,这是我正在尝试的代码:

interface Test{
      default void sayHelloWorld() {
            System.out.println("Hello World");
        }

}

有人有什么想法吗?

4

4 回答 4

7

您使用的是 Java 5。从 Java 8 开始支持默认方法。更新 JDK,它应该可以正常工作。

于 2014-05-07T08:56:05.280 回答
2

需要做两件事。

  1. 检查 java 构建路径并更新到 jdk1.8。配置步骤:-

    • 从项目中选择属性。
    • 选择 java 构建路径 --> 库 --> 选择 JRE 系统库(1.5)。
    • 通过指向最新的 jdk 1.8 选择编辑和更新进行更改
  2. 确保项目合规性设置为 jdk1.8,因为默认方法仅适用于源级别 1.8 或更高版本。配置步骤:-

    • 从项目中选择属性。
    • 选择java编译器->选择jdk合规性并从下拉列表中全部更新到jdk 1.8。或者确保选择“在java构建路径上使用执行环境'J2SE1.8'的合规性”(需要在构建路径的第一步之后完成)
于 2017-03-26T04:48:36.210 回答
1

这帮助了我:
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update

sudo apt-get install oracle-java8-set-default
检查版本:
java -version

于 2016-12-02T14:21:10.693 回答
0

您正在使用 J2SE-1.5 并使用“默认”您需要将您的 java 升级到 java 8 ;)

于 2014-05-07T08:58:18.890 回答