/**
* Predicate<T>
* method : test(T t)
* 判斷,返回boolean
*/
public static void testPredicate(){
Predicate<BigDecimal> predicate = x -> x.compareTo(BigDecimal.ZERO) > 0;
Predicate<BigDecimal> predicate2 = x -> x.compareTo(BigDecimal.TEN) <= 0;
System.out.println(predicate.test(new BigDecimal(-1)));
System.out.println(predicate.and(predicate2).test(new BigDecimal(10)));
}
/**
* Consumer<T>
* method : accept(T t)
* 消費一條消息,無返回值
*/
public static void testConsumer(){
Consumer<List<Student>> consumer = x -> {
for (Student student : x) {
student.setScore(student.getScore() * 100);
}
};
List<Student> list = new ArrayList<>(2);
list.add(new Student(0.3));
list.add(new Student(0.5));
for (Student student : list) {
System.out.println(student.getScore());
}
consumer.accept(list);
for (Student student : list) {
System.out.println(student.getScore());
}
}
/**
* Function
* method : R apply(T t)
* 講 T 轉(zhuǎn)換成 R
*/
public static void testFunction(){
Function<Student,Double> function = x -> x.getScore();
Student s = new Student(89d);
System.out.println(s);
System.out.println(function.apply(s));
}
/**
* 生產(chǎn)一條消息
*/
public static void testSupplier(){
Supplier<String> supplier = () -> "supplier return";
System.out.println(supplier.get());
}
lambda表達(dá)式
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- 看過我第一篇文章Lambda表達(dá)式學(xué)習(xí)(一)為什么使用Lambda表達(dá)式?的同學(xué)應(yīng)該知道在使用Lambda表達(dá)式的...
- 目錄 1、復(fù)合Lambda表達(dá)式的有用方法 1)比較器復(fù)合 2)謂詞復(fù)合 3)函數(shù)復(fù)合 2、小結(jié) 1、復(fù)合Lamb...
- 最近由于項目需要,剛剛學(xué)完了Action委托和Func<T>委托,發(fā)現(xiàn)學(xué)完了委托就必須學(xué)習(xí)lambda表達(dá)式,委托...
- 在idea中新建了一個java8的項目,但是寫lambda表達(dá)式提示語法錯誤,提示如下錯誤信息: 解決方法是: 第...
- java8已經(jīng)出來很久了,一直沒去學(xué)習(xí)Java的新特性,感覺out了,偶然看見了,感覺用法還是挺簡單的,也挺有趣,...