为什么我们在Java中使用lambda表达式?

lambda表达式可以实现一个功能接口 通过定义匿名 功能 ,可以作为参数传递给一些方法进行传递。

  • 启用函数式编程:所有基于JVM的新语言都在其应用程序中利用了函数式范例,但是程序员不得不使用面向对象编程(OOPS),直到出现lambda表达式为止。因此,lambda表达式使我们能够编写功能 代码

  • 简洁易懂的 代码:人们已经开始使用lambda表达式,并报告说它可以帮助从其代码中删除大量行。

  • 易于使用的API和库:使用lambda表达式设计的API可以更易于使用并支持其他API。

  • 启用对并行处理的支持:lambda表达式还可以使我们能够编写并行处理,因为当今每个处理器都是多核处理器。

语法

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

示例

import javax.swing.*;@FunctionalInterfaceinterface 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*