jdk1.8Lambda函式表示式
基本概念
Lambda表示式的標準格式:
- 由三部分組成:
- a.一些引數
- b.一個箭頭
- c.一段程式碼
- 格式:
- (引數列表) -> {一些重寫方法的程式碼};
- 解釋說明格式:
- ():介面中抽象方法的引數列表,沒有引數,就空著;有引數就寫出引數,多個引數使用逗號分隔
- ->:傳遞的意思,把引數傳遞給方法體{}
- {}:重寫介面的抽象方法的方法體
1.程式碼例項一
public class Demo02Lambda {
public static void main(String[] args) {
//使用匿名內部類的方式,實現多執行緒
new Thread(new Runnable(){
@Override
public void run() {
System.out.println(Thread.currentThread().getName()+" 新執行緒建立了");
}
}).start();
//使用Lambda表示式,實現多執行緒
new Thread(()->{
System.out.println(Thread.currentThread().getName()+" 新執行緒建立了");
}
).start();
//優化省略Lambda
new Thread(()->System.out.println(Thread.currentThread().getName()+" 新執行緒建立了")).start();
}
}
2.例項二
//主方法
public class Denmo04InvoleCalc {
public static void main(String[] args) {
//使用匿名類的方法
involeCalc(4, 3, new Calculator() {
@Override
public int cal(int a, int b) {
return a+b;
}
});
//使用Lambda表示式的方法
involeCalc(4,3,(a,b)->{
return a+b;
});
}
public static void involeCalc(int a,int b, Calculator calculator){
int sum = calculator.cal(a,b);
System.out.println("兩數和的結果是"+sum);
}
}
//介面
public interface Calculator {
public abstract int cal(int a ,int b);
}
相關文章
- javascript-函式表示式JavaScript函式
- 函式表示式–遞迴函式遞迴
- Python函式與lambda 表示式(匿名函式)Python函式
- JavaScript函式宣告和函式表示式區別JavaScript函式
- 何時使用函式表示式與函式宣告函式
- 函式宣告和函式表示式的區別函式
- JS函式表示式——函式遞迴、閉包JS函式遞迴
- Oracle正規表示式函式Oracle函式
- 函式表示式和函式宣告簡單介紹函式
- matlab表示函式Matlab函式
- kotlin 函式和 Lambda 表示式Kotlin函式
- 課時21:函式:lambda表示式函式
- jdk1.8-Lambda函式表示式JDK函式
- 正規表示式☞相關函式函式
- Case表示式與decode()函式函式
- Kotlin 函式魔法 - lambda 表示式Kotlin函式
- 通用函式和條件表示式函式
- 5.函式和lambda表示式函式
- 初識Lambda表示式(匿名函式)函式
- 正規表示式match()函式和exec()函式的區別函式
- 1.自執行函式表示式函式
- 表示素數的函式函式
- JS 中的函式表示式和函式宣告你混淆了嗎?JS函式
- php之正規表示式函式總結PHP函式
- 什麼是IIFE(立即呼叫函式表示式)?函式
- javascript 的函式宣告與表示式對比JavaScript函式
- js 立即執行函式表示式介紹JS函式
- 建構函式方式建立正規表示式函式
- JavaFX教程-函式、陣列、表示式和操作Java函式陣列
- python基礎 filter, lambda 函式表示式PythonFilter函式
- C++ lambda 表示式與「函式物件」(functor)C++函式物件
- js表示式方式和函式語句方式宣告函式的區別JS函式
- 模型表示及代價函式模型函式
- Lambda表示式入門--函數語言程式設計與函式式介面函數程式設計函式
- 你不知道的JavaScript--Item7 函式和(命名)函式表示式JavaScript函式
- 【Python】python map()函式和lambda表示式Python函式
- Python中eval函式的表示式如何使用Python函式
- Oracle OCP(06):通用函式和條件表示式Oracle函式