簡體   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