我正在使用JDK 1.8,但出现如下错误:
未解决的编译问题:令牌上的语法错误、放错位置 构造函数 令牌 ":" 上的语法错误, 增强的语句标头初始化 在此令牌之后预期
我的班级是:
@Service
public class TopicService {
@Autowired
private TopicRepository topicRepository;
public List<Topic> getAllTopics() {
//return topics;
List<Topic> top = new ArrayList<Topic>();
topicRepository.findAll()
.forEach(top::add);
return topics;
}
}
当我在第 8 行中使用 lambda 表达式时:
topicRepository.findAll()
.forEach(top::add);
然后我得到了错误。
这段代码有什么问题?
大家好,感谢您帮助我解决此问题并问我一些帮助问题。
我正在使用java 1.8和epclise kepler,而eclipse kepler不支持java 1.8编译器。 所以我使用以下链接启用开普勒 java 1.8 编译器支持:-
https://wiki.eclipse.org/JDT/Eclipse_Java_8_Support_For_Kepler
我的问题解决了。
再次感谢大家。