未解决的编译问题:在此令牌之后预期为增强的语句标头初始化



我正在使用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

我的问题解决了。

再次感谢大家。

最新更新