Java lambda 表達式的基礎知識

1.1表達式的定義

個人總結:java開發中我們一般使用方法定義函數,常常作為類或對象的一部分存在,
而lambda更像一種獨立函數,有類似于一種匿名方法,語法簡潔??梢允÷孕揎椃?、返回類型、throws語句,甚至某些時候可以省略參數類型。

lambda語法

--| 參數列表 -> lambda體

i -> new Point(i, i+1);

--| 多個參數(無參)必須用圓括號

(x, y) -> x + y;
() -> 23;

--| 顯示提供類型,所有的參數都要有類型

(int x, int y) -> x + y;

--| lambda體也可以是一個塊(花括號包圍)

(Thread t) -> {t.start();}
() -> {System.gc(); return 0}
// 以下兩個是等價的(此處return用法和普通方法體一致)
args -> expr;
args ->{return expr};
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 本文是對 Brian Goetz 的 State of Lambda 一文的翻譯 為什么要翻譯這個系列? andr...
    aaron688閱讀 3,916評論 4 31
  • 前言 人生苦多,快來 Kotlin ,快速學習Kotlin! 什么是Kotlin? Kotlin 是種靜態類型編程...
    任半生囂狂閱讀 26,252評論 9 118
  • lambda表達式(又被成為“閉包”或“匿名方法”)方法引用和構造方法引用擴展的目標類型和類型推導接口中的默認方法...
    183207efd207閱讀 1,497評論 0 5
  • 青澀校服 到 純潔白紗 是一段美麗的童話 一夜幾場的雨水 洗凈了多少混濁 同時 也帶走了多少的思念 春過了無痕 葉...
    珊瑚的魚閱讀 204評論 0 2
  • 今天在南京路小學學習"積分制"的內容,收獲頗豐,李老師將積分的制度貫穿于一天的報告中,調動老師們聽課的熱情。我本是...
    史寶月閱讀 1,076評論 0 25