Lambda Javascript 表達式

| | | | | | | | | | | | | | | | | | |

如何在 Java 中使用 lambda 表達式

你有沒有想過有些方法可以放在一行,如果沒有 Java,你需要使用詳細的語法來聲明一個方法?你不是唯一的。

方法是編程中非常有用的功能。

方法是一個代碼塊,它為你的程序做一些特定的事情。使用它們是因為一旦定義了方法,就可以多次調用它。這有助於減少代碼中的冗餘,從而更容易維護代碼。

在本指南中,我們將討論 Java 中的 lambda 表達式。這是您可以使用的一種特殊類型的方法,稱為 lambda 表達式,它實現了一個函數式接口。我們將討論它們是如何工作的以及為什麼要使用它們。

什麼是函數式接口?

在談論 lambda 表達式之前,您需要了解函數式接口。這些是只包含抽象方法的接口。功能接口中包含的唯一抽象方法表明了接口的用途。

我們來看這個例子:

我們創建了一個名為CalculateThree 的接口。這個接口只有一個方法,multiply_by_three,也就是說它是一個函數式接口。

什麼是Java lambda表達式?

一個lambda表達式是一個匿名過程。它用於實現已在功能接口中定義的方法。 Lambda 表達式有時被稱為匿名方法,因為它們沒有名稱

Lambda 表達式使用箭頭操作符, h 將它們分成兩部分:

左邊是表達式使用的參數;右側包含將在執行 Lambda 表達式時執行的代碼。 Lambda 函數可以接受單個參數或多個參數

如何使用 lambda表達式

讓我們創建一個程序,將用戶輸入的數字乘以三。首先編寫接受用戶輸入的數字的代碼:

當我們運行這段代碼時,我們的用戶會被要求輸入一個要相乘的數字。我們的程序將從“user_number”變量中讀取這個數字。您可以通過閱讀我們的 Java Scanner 教程 了解更多關於 Scanner 類的工作原理。

所以,讓我們去 g 定義一個 lambda 表達式將數字乘以三。將以下代碼粘貼到您的 main 方法 上方:

這段代碼定義了我們的 lambda 表達式將引用的接口。然後在類中main方法的底部添加如下代碼:

我們使用CalculateThree 接口聲明了一個名為“multiply”的變量。這存儲了我們的 lambda 表達式的代碼。 lambda 表達式與我們的 CalculateThree 接口中的 multiply_by_three 相關,因為 multiply_by_three 是接口中的唯一函數。

因此我們使用點符號來調用它function:

點表示法允許您指定要引用的類或接口的名稱,後跟一個點,即您要訪問的方法的名稱。在這種情況下,我們要在"Multiply"接口中訪問multiply_by_three

我們最後的代碼是這樣的:

讓我們運行我們的代碼並插入數字 3 進行乘法:

我們的代碼乘以成功 e 我們輸入的數字乘以 3。此操作是通過使用我們定義的 lambda 表達式來執行的

如何使用表達式 lambda 塊

表達式 lambda 可以以兩種形式出現:。表達式或使用塊。當箭頭右側的代碼跨越多行時,使用 lambda 塊語法。

塊語法是將代碼放在帶有大括號的 lambda 表達式的右側。 ({})

我們來看這個例子:

我們已經聲明了一個名為 send_greeting 的 lambda 表達式。這個表達式引用了我們在程序開始時定義的 GreetUser 接口。我們的 lambda 表達式做了兩件事。它:

由於這需要兩行代碼,我們使用了語法塊。我們的 lambda 表達式右側的代碼用大括號括起來。

結論

Lambda 表達式是實現函數式接口的匿名方法。這些函數有時被稱為類或匿名函數,因為它們沒有名稱且不自行操作

你準備好迎接挑戰了嗎?檢查數字是否相同的 lambda 表達式。在這種情況下,應該在控制台上打印“X is same”,其中 X 是被測試的數字;否則,必須在控制台上打印“X is odd” .

您現在可以開始像專家一樣在 Java 中使用 lambda 表達式了!