甲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*