简体   繁体   English

IntelliJ IDEA不支持Lambda吗?

[英]IntelliJ IDEA not supporting Lambda?

I'm working with this tutorial which uses lambda expressions. 我正在使用使用lambda表达式的本教程。

Spring Boot - Bookmarks Spring Boot-书签

But IntelliJ says always: cannot resolve method(<lambda expression>) . 但是IntelliJ总是说: cannot resolve method(<lambda expression>)

What do I have to check? 我要检查什么?

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

You need to change the "Project language level" to "8 - Lambdas, type annotations etc.". 您需要将“项目语言级别”更改为“ 8-Lambda,输入注释等”。 You can find this option in "Project Settings" -> "Project" 您可以在“项目设置”->“项目”中找到此选项

It looks like your IntelliJ or your project is not setup to use Java 8. 看来您的IntelliJ或您的项目未设置为使用Java 8。

  1. Open Project Structure 开放项目结构
  2. Look into Project Settings | 查看项目设置| Project , the value of Project SDK should be 1.8 ProjectProject SDK的值应为1.8
  3. Look into Platform Settings | 查看平台设置| SDK , there should be 1.8 listed SDK ,应该有1.8列出

It should look something like this: 它看起来应该像这样:

在此处输入图片说明

In addition to the answers above look into you pom.xml file. 除了上述答案之外,您还可以查看pom.xml文件。 Source and target should be 1.8 or higher. 源和目标应为1.8或更高。 eg 例如

<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.

相关问题 intellij idea 控制台 output 不支持土耳其语字符 - intellij idea console output not supporting turkish charecter 使用Lambda,Intellij IDEA调试和跟踪RxJava - Debugging and tracing RxJava with lambda, Intellij IDEA 用 IntelliJ IDEA 中的等效方法替换 lambda 表达式 - Replace lambda expression with equivalent method in IntelliJ IDEA "是否可以在 IntelliJ IDEA 中编写 lambda 字母 (λ)?" - Is it possible to write lambda letter (λ) in IntelliJ IDEA? 将Intellida表达式替换为IntelliJ IDEA中的等效代码 - Replace lambda expression with equivalent code in IntelliJ IDEA 使用IDE支持,使Intellij IDEA允许在Java 5 6 7语言级别使用lambda - Make Intellij IDEA allow lambda in java 5 6 7 language level with IDE support Java - Intellij IDEA在enum getter方法lambda中警告NPE - Java - Intellij IDEA warns about NPE in enum getter method lambda 在Intellij Idea中自动将所有匿名内部类替换为lambda - Automatic replacing all anonymous inner class to lambda in Intellij Idea 源代码中不支持Intellij Idea libgdx Java Lambda表达式 - Intellij idea libgdx java lambda expressions are not supported in source IntelliJ IDEa 2018.2使用JDK 11将var lambda参数突出显示为错误 - IntelliJ IDEa 2018.2 highlights var lambda parameter as error using JDK 11
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM