語法元素
Lambda 運算子 (->)
將 lambda 表達式分為兩部分:
左側:參數列表。
右側:Lambda 主體(操作或返回)。
單一表達式:直接傳回表達式的結果。
程式碼區塊:包含多條指令。
Lambda 表達式範例:
1) 無參數:
範例:() -> 98.6
參數列表為空。
傳回常數值 98.6(型別推論為 double)。
相當於方法:
雙 myMeth() {
返回98.6;
}
範例:() -> Math.random() * 100
2) 帶參數:
範例:(n) -> 1.0 / n
傳回 n 的倒數。
參數類型通常是推論的,但也可以明確地宣告。
3) 返回布林值:
範例:(n) -> (n % 2) == 0
如果 n 為偶數則傳回 true,否則傳回 false。
簡化形式(參數中不帶括號):
n-> (n % 2) == 0.
注意事項
自動推斷 lambda 表達式的回傳類型。
參數中的括號對於具有單一參數的 lambda 表達式是可選的。
本書建議使用括號以保持風格的一致性。
總體摘要
lambda 表達式簡化了匿名方法的建立。
參數和回傳型別靈活。
採用簡潔的語法,提升程式碼可讀性和表達力。
以上是lambda 表達式的基礎知識的詳細內容。更多資訊請關注PHP中文網其他相關文章!