用Intellj idea來運行java的lambda表示式的一些配置


今天復習的時候看到Java8的新特性,看到了Java也可以使用lambda,原諒我的愚昧無知……

於是自己也決定動手去試一下lambda表達式在Java中的應用,但是,在做一個很簡單的demo的時候,出現了一些編譯和運行的錯誤

比如

1、這是我的源代碼

public class test1 {
public static void main(String[] args) {
//java8
new Thread(new Runnable() {
@Override
public void run() {
System.out.println("Before Java8, too much code for too little to do");
}
}).start();
//Java 8 方式:
new Thread( ()-> System.out.println("In Java8, Lambda expression rocks !!") ).start();
}

2、然后會有編譯錯誤

錯誤描述

Lambda expressions are not supported at language level '1.7'

可見是語言版本不符

然后去Project Structure 設置模塊的語言

將框框里的語言級別換成8 -lambda,type annotation etc

此時編譯通過!

3、但是運行的時候出現錯誤

很明顯是Java版本不符,應該出現在編譯器那里

繼續去到Project Structure那里配置

首先確認您的電腦已經安裝了jdk1.8,否則先去官網下載安裝,然后配置就可以了

4、運行成功

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM