Eclipse无法识别“默认”关键字

时间:2017-06-25 11:15:10

标签: java eclipse default

我正在尝试为Java创建一个简单的Interpreter。 老师给了我们一个代码来修改以达到我们的目标,但Eclipse不喜欢关键字'default'

enter image description here

错误是“令牌上的语法错误”默认为“,删除此令牌”

我认为这取决于我的JDK版本的java,这就是我正在使用的

enter image description here

我应该修改什么?

编辑:我安装了Java 8,但是Eclipse不允许我将我的编译级别改为1.7

enter image description here

3 个答案:

答案 0 :(得分:0)

仅在Java 8中引入的接口默认方法

下载jdk 8并在Eclipse中使用它

Download

答案 1 :(得分:0)

这是因为您使用的是JRE JavaSE-1.7:

JRE

这个JRE早于Java 8,其中引入了default关键字来定义接口方法的默认实现。

Switch JRE version以1.8来解决此问题。

答案 2 :(得分:0)

基本上你不能使用/定义 默认方法 ,因为这些是从java 8开始的(你的项目使用java7)...所以你需要将项目移动到java8。

Oracle可以帮助您,请在此处查看

http://www.oracle.com/technetwork/java/javase/8-whats-new-2157071.html

JDK 8中的新功能部分,列表中的第3个元素....

  • 默认方法允许将新功能添加到库的接口,并确保与为这些接口的旧版本编写的代码的二进制兼容性