日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

lambda与函数式——响应式Spring的道法术器

發布時間:2024/1/18 javascript 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 lambda与函数式——响应式Spring的道法术器 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

https://blog.csdn.net/jinzhencs/article/details/50748202

https://blog.csdn.net/get_set/article/details/79480121

?

Lambda語法詳解 我們在此抽象一下lambda表達式的一般語法:1 (Type1 param1, Type2 param2, ..., TypeN paramN) -> { 2statment1; 3statment2; 4//............. 5return statmentM; 6 } 從lambda表達式的一般語法可以看出來,還是挺符合上面給出的非精確版本的定義–“一段帶有輸入參數的可執行語句塊”。上面的lambda表達式語法可以認為是最全的版本,寫起來還是稍稍有些繁瑣。別著急,下面陸續介紹一下lambda表達式的各種簡化版:1. 參數類型省略–絕大多數情況,編譯器都可以從上下文環境中推斷出lambda表達式的參數類型。這樣lambda表達式就變成了:1 (param1,param2, ..., paramN) -> { 2statment1; 3statment2; 4//............. 5return statmentM; 6 } 所以我們最開始的例子就變成了(省略了List的創建):1 List<String> lowercaseNames = names.stream().map((name) -> {return name.toLowerCase();}).collect(Collectors.toList()); 2. 當lambda表達式的參數個數只有一個,可以省略小括號。lambda表達式簡寫為:1 param1 -> { 2statment1; 3statment2; 4//............. 5return statmentM; 6 } 所以最開始的例子再次簡化為:1 List<String> lowercaseNames = names.stream().map(name -> {return name.toLowerCase();}).collect(Collectors.toList()); 3. 當lambda表達式只包含一條語句時,可以省略大括號、return和語句結尾的分號。lambda表達式簡化為:1 param1 -> statment 所以最開始的例子再次簡化為:1 List<String> lowercaseNames = names.stream().map(name -> name.toLowerCase()).collect(Collectors.toList()); 4. 使用Method Reference(具體語法后面介紹)1 //注意,這段代碼在Idea 13.0.2中顯示有錯誤,但是可以正常運行 2 List<String> lowercaseNames = names.stream().map(String::toLowerCase).collect(Collectors.toList());

?

總結

以上是生活随笔為你收集整理的lambda与函数式——响应式Spring的道法术器的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。