2015-10-10 528 views
0

我正在使用這個使用lambda表達式的教程。IntelliJ IDEA不支持Lambda?

Spring Boot - Bookmarks

不過的IntelliJ總是說:cannot resolve method(<lambda expression>)

我需要檢查什麼?

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

回答

1

它看起來像你的IntelliJ或您的項目不設置使用Java 8

  1. 打開項目結構
  2. 查找到項目設置|項目,值項目SDK應該是1.8
  3. 調查平臺設置| SDK,應該有1.8上市

它應該是這個樣子:

enter image description here

+0

它是:項目sdk 1.8&sdk默認8 – rala

+0

試試這些:1.重新鍵入示例,確保您輸入正確; 2. **文件/無效緩存,重新啓動... **; 3.重新進口項目; 4.編輯你的問題代碼剪去錯誤報告的位置 – janos

+0

@rala - 同時檢查模塊 - 依賴關係 - 模塊SDK – ZhongYu

1

您需要更改「項目的語言水平」到「8 - Lambda表達式,類型註釋等。 」。您可以在「項目設置」 - >「項目」中找到該選項