古詩詞大全網 - 成語查詢 - lambda表達式由什麽組成

lambda表達式由什麽組成

Lambda表達式是什麽?

可以把Lambda表達式理解為簡潔地表示可傳遞的匿名函數的壹種方式:它沒有名稱,但它有參數列表、函數主體、返回類型,可能還有壹個可以拋出的異常列表。

匿名——我們說匿名,是因為它不像普通的方法那樣有壹個明確的名稱:寫得少而想得多!

函數——我們說它是函數,是因為Lambda函數不像方法那樣屬於某個特定的類。但和方法壹樣, Lambda有參數列表、函數主體、返回類型,還可能有可以拋出的異常列表。

傳遞——Lambda表達式可以作為參數傳遞給方法或存儲在變量中。

簡潔——無需像匿名類那樣寫很多模板代碼。

Lambda表達式的語法與組成

Lambda表達式由參數、箭頭、主體組成。如下圖:

參數列表——這裏它采用了Comparator中compare方法的參數,兩個Apple。

箭頭——箭頭->把參數列表與Lambda主體分隔開。

Lambda主體——比較兩個Apple的重量。表達式就是Lambda的返回值了。

所以,Lambda表達式的基本語法可以總結為:

(parameters) -> expression?或?(parameters) -> { statements; }

對照上面的語法,下表列出了壹些常用的Lambda表達式: