Java 8 中的 Lambda 表达式

Lambda 表达式Java 8 最受欢迎的功能。人们将函数式编程的概念引入了 Java 这门完全面向对象的命令式编程语言。

关于函数式编程是如何运作的,这个话题超出了本文的范围,不过我们会提炼出它一个明显有别于我们所经常使用的 OOP (面向对象编程)的功能来加以讨论。

Java 8 中的 Lambda 表达式

在本文中, 我们将了解到 lambda 表达式具体是什么东西,还有就是它们是如何将自己融入整个 Java 生态系统的。我们也会对没有使用 lambda 表达式的代码以及后面使用 lambda 进行重构的示例代码进行一下观察和比较。

了解 Lambda 表达式

Lambda 表达式是一块我们可以将其传入并执行的代码。对于作为 Java 程序员的我们而言,并不会怎么习惯将一块代码传入一个函数这样的方式。我们的习惯是将定义的代码封装到方法体里面,然后通过对象引用来加以执行,如下所示:

public class LambdaDemo { public void printSomething(String something) { System.out.println(something); } public static void main(String[] args) { LambdaDemo demo = new LambdaDemo(); String something = "I am learning Lambda"; demo.printSomething(something); } }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpzpjy.html