我們在 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*
廣告