java默认方法不起作用

时间:2014-05-07 08:54:30

标签: java eclipse interface java-8 default-method

我最近升级到java,我正在尝试接口的新默认方法。但是我不断在令牌上获得语法错误"默认",删除此令牌。 这是我的构建路径,我预计会出现问题: enter image description here]![[1]

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

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

}

有人有任何想法吗?

4 个答案:

答案 0 :(得分:7)

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

答案 1 :(得分:2)

需要做两件事。

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

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

    • 从项目中选择属性。
    • 选择java编译器 - >选择jdk compliance并将所有内容更新为jdk 1.8 从下拉列表。或者确保选择"使用执行环境中的合规性' J2SE1.8'在java构建路径" (需要在构建路径的第一步之后完成)

答案 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;)