我們在 Java 中使用 lambda 表示式的理由


一個 lambda 表示式可以透過定義一個可以作為某個方法的引數傳遞的匿名 函式 來實現一個 **函式式介面**。

  • 啟用函數語言程式設計:所有基於新的 JVM 的語言都利用了其應用程式中的函式式正規化,但在 lambda 表示式出現之前,程式設計師被迫使用**面向物件程式設計 (OOPS)**。因此,lambda 表示式使我們能夠編寫**函式式 程式碼
  • 可讀且簡潔的 程式碼:人們開始使用 lambda 表示式,並報告稱它可以幫助從其程式碼中刪除大量行。
  • 易於使用的 API 和庫:使用 lambda 表示式設計的 API 可以更易於使用並支援其他 API。
  • 啟用對並行處理的支援:lambda 表示式還可以使我們編寫並行處理 ,因為每個處理器現在都是多核處理器。

語法

(arg1, arg2...) -> { body }
 or
(type1 arg1, type2 arg2...) -> { body }

示例

import javax.swing.*;

@FunctionalInterface
interface Action {
   void run(String s);
}
public class LambdaExpressionTest {
   public void action(Action action) {
      action.run("Welcome to TutorialsPoint");
   }
   public static void main(String[] args) {
      new LambdaExpressionTest().action((String s) -> System.out.print("*" + s + "*")); // lambda expression
   }
}

輸出

*Welcome to TutorialsPoint*

更新於:11-Jul-2020

3K+ 檢視

開啟你的 職業生涯

完成課程以獲得認證

開始
廣告