首頁  >  文章  >  Java  >  Java 8 Lambda 表達式中的箭頭運算子 (`->`) 代表什麼?

Java 8 Lambda 表達式中的箭頭運算子 (`->`) 代表什麼?

DDD
DDD原創
2024-11-23 03:39:101016瀏覽

What Does the Arrow Operator (`->`) Java 8 Lambda 表達式中的意思是什麼?
`) Java 8 Lambda 表達式中的意思是什麼? " />

了解Java 8 中的箭頭運算子:揭秘Lambda 表達式

在Java 6 中,箭頭運算子(->) 可能看起來有些異常。表達式的組成部分8.

什麼是Lambda 表達式?列表和後跟箭頭組成。和一個正文,這是將要執行的程式碼

語法:

箭頭運算子的工作原理
(Parameters) -> { Body }

箭頭運算子的工作原理

箭頭運算子的工作原理

箭頭運算子(->)將參數與lambda 表達式主體分開。 lambda 接收的輸入內容。的使用:

這裡,lambda 表達式接收單一參數arg0,並檢查其樣式是否符合Car.SEDAN.
return (Collection<Car>) CollectionUtils.select(listOfCars, (arg0) -> {
    return Car.SEDAN == ((Car)arg0).getStyle();
});

展開程式碼:

在引入 lambda在表達式之前,必須使用匿名內部函數以更詳細的方式編寫程式碼類別:

return (Collection<Car>) CollectionUtils.select(listOfCars, new Predicate() {
    public boolean evaluate(Object arg0) {
        return Car.SEDAN == ((Car)arg0).getStyle();
    }
});
結論:

箭頭運算子(->) 在Java 8 的lambda 表達式中起著關鍵作用。表達式主體分開來實現簡潔靈活的程式碼。

以上是Java 8 Lambda 表達式中的箭頭運算子 (`->`) 代表什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn