我正在使用带有jdk1.8.0的Eclipse Kepler。 我在与java8或collect构造相关的import语句中没有遇到任何编译问题。但是我收到了编译问题: - Dish :: getName ...它说..令牌上的语法错误,删除令牌。
只是尝试运行以下代码:
List<String> dishNames = menu.stream()
.map(Dish::getName)
.collect(toList());
System.out.println(dishNames);
Dish是一个具有String属性名称的java对象。
我已经安装了JDK8,在eclipse Java Build Path中添加了最新的JRE。 Java编译器合规性。
任何暗示我遗失的东西是什么?
答案 0 :(得分:2)
我想你错过了在eclipse kepler中安装java8的支持。 您可以点击此链接获取详细说明。
https://wiki.eclipse.org/JDT/Eclipse_Java_8_Support_For_Kepler