我们在 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+ 查看

开启你的 职业生涯

完成课程以获得认证

开始
广告
© . All rights reserved.