舉例: (o1,o2) -> integer.compare(o1,o2);
格式:
lambda表示式的使用:(分為6種情況介紹)
lambda表示式的本質:作為函式式介面的例項
如果乙個介面中,只宣告了乙個抽象方法,則此介面就稱為函式式介面。我們可以在乙個介面上使用 @functionalinte***ce 註解,這樣做可以檢查它是否是乙個函式式介面。
所以以前用匿名實現類表示的現在都可以用lambda表示式來寫。
@test
public
void
test1()
};r1.
run();
system.out.
println
("***********************");
runnable r2 =()
->
; r2.
run();
}
@test
public
void
test2()
};con.
accept
("謊言和誓言的區別是什麼?");
system.out.
println
("*******************");
consumer
con1 =
(string s)
->
; con1.
accept
("乙個是聽得人當真了,乙個是說的人當真了");
}
@test
public
void
test3()
; con1.
accept
("乙個是聽得人當真了,乙個是說的人當真了");
system.out.
println
("*******************");
consumer
con2 =
(s)-
>
; con2.
accept
("乙個是聽得人當真了,乙個是說的人當真了");
//型別推斷例子:
arraylist
list =
newarraylist
<
>()
;//型別推斷
int[
] arr =
;//型別推斷
}
@test
public
void
test5()
; con1.
accept
("乙個是聽得人當真了,乙個是說的人當真了");
system.out.
println
("*******************");
consumer
con2 = s -
>
; con2.
accept
("乙個是聽得人當真了,乙個是說的人當真了");
}
@test
public
void
test6()
};system.out.
println
(com1.
compare(12
,21))
; system.out.
println
("*****************************");
comparator
com2 =
(o1,o2)
->
; system.out.
println
(com2.
compare(12
,6))
;}
@test
public
void
test7()
; system.out.
println
(com1.
compare(12
,6))
; system.out.
println
("*****************************");
comparator
com2 =
(o1,o2)
-> o1.
compareto
(o2)
; system.out.
println
(com2.
compare(12
,21))
;}
lambda表示式 lambda表示式
1.概述 c 11 中的 lambda 表示式用於定義並建立匿名的函式物件,以簡化程式設計工作。lambda 的語法形式如下 函式物件引數 操作符過載函式引數 mutable 或 exception 宣告 返回值型別可以看到,lambda 主要分為五個部分 函式物件引數 操作符過載函式引數 muta...
lambda表示式的使用
在jdk1.8中新增加了lambda表示式,可能有的小夥伴在github上面學習別人的專案的時候會看到有這樣的符號 乙個箭頭類似於js中的箭頭函式,很神奇吧,這個就是jdk8中新增的lambda表示式。有的小夥伴可能會問為什麼我們要使用lambda表示式,lambda表示式採用的是函式式程式設計,無...
lambda表示式的使用
package com.zhoufu.springboot02config.pojo public class demolambda 2.本類的方法 public void pringtext string text,printer printer public static void main s...