我们在 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*
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP