繁体   English   中英

IntelliJ IDEA不支持Lambda吗?

[英]IntelliJ IDEA not supporting Lambda?

我正在使用使用lambda表达式的本教程。

Spring Boot-书签

但是IntelliJ总是说: cannot resolve method(<lambda expression>)

我要检查什么?

this.accountRepository.findByUsername(userId).orElseThrow(() -> new UserNotFoundException(userId));

您需要将“项目语言级别”更改为“ 8-Lambda,输入注释等”。 您可以在“项目设置”->“项目”中找到此选项

看来您的IntelliJ或您的项目未设置为使用Java 8。

  1. 开放项目结构
  2. 查看项目设置| ProjectProject SDK的值应为1.8
  3. 查看平台设置| SDK ,应该有1.8列出

它看起来应该像这样:

在此处输入图片说明

除了上述答案之外,您还可以查看pom.xml文件。 源和目标应为1.8或更高。 例如

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
  </properties>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM