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);
}
相關文章
- Python函式與lambda 表示式(匿名函式)Python函式
- javascript-函式表示式JavaScript函式
- 函式表示式–遞迴函式遞迴
- 何時使用函式表示式與函式宣告函式
- JavaScript函式宣告和函式表示式區別JavaScript函式
- JS函式表示式——函式遞迴、閉包JS函式遞迴
- matlab表示函式Matlab函式
- kotlin 函式和 Lambda 表示式Kotlin函式
- 函式宣告與函式表示式有什麼區別?函式
- 初識Lambda表示式(匿名函式)函式
- 5.函式和lambda表示式函式
- jdk1.8-Lambda函式表示式JDK函式
- 課時21:函式:lambda表示式函式
- 【Python】python map()函式和lambda表示式Python函式
- JS 中的函式表示式和函式宣告你混淆了嗎?JS函式
- C++ lambda 表示式與「函式物件」(functor)C++函式物件
- Python中eval函式的表示式如何使用Python函式
- javascript 的函式宣告與表示式對比JavaScript函式
- php之正規表示式函式總結PHP函式
- 什麼是IIFE(立即呼叫函式表示式)?函式
- 建構函式方式建立正規表示式函式
- Python正規表示式 findall函式詳解Python函式
- 模型表示及代價函式模型函式
- 【碼上開學】Kotlin 的高階函式、匿名函式和 Lambda 表示式Kotlin函式
- Lambda表示式入門--函數語言程式設計與函式式介面函數程式設計函式
- 你不知道的JavaScript--Item7 函式和(命名)函式表示式JavaScript函式
- js正規表示式常用函式詳解(續)JS函式
- Oracle OCP(06):通用函式和條件表示式Oracle函式
- 遞迴、三元表示式、生成式(列表,字典)、匿名函式遞迴函式
- 『無為則無心』Python函式 — 34、lambda表示式Python函式
- Kotlin 之高階函式與Lambda表示式與閉包Kotlin函式
- Oracle 正規表示式函式-REGEXP_REPLACE 使用例子Oracle函式
- Oracle中的正規表示式(及函式)詳解Oracle函式
- PHP preg match正規表示式函式的操作例項PHP函式
- 【譯】節選--揭祕命名函式表示式(Named function expressions )函式FunctionExpress
- 從五大語言看函式和lambda表示式函式
- 【譯】節選–揭祕命名函式表示式(Named function expressions )函式FunctionExpress
- 通過一道面試題來學習原型/原型鏈-函式宣告/函式表示式面試題原型函式