Lambda-表达式相关
Java 8 之后推出的 Lambda 表达式开启了 Java 语言支持函数式编程(Functional Programming)的新时代。
Lambda 表达式,也称为闭包(Closure),现在很多语言都支持 Lambda 表达式,如 C++、C#、Swift、Objective-C 和 JavaScript 等。为什么 Lambda 表达式这怎么受欢迎,这是因为 Lambda 表达式是实现支持函数式编程技术基础。
函数式编程与面向对象编程有很大的差别,函数式编程将程序代码看作数学中的函数,函数本身作为另一个函数的参数或返回值,即高阶函数。而面向对象编程是按照真实世界客观事物的自然规律进行分析,客观世界中存在什么样的实体,构建的软件系统就存在什么样的实体。即便 Java 8 之后提供了对函数式编程的支持,但是 Java 还是以面向对象为主的语言,函数式编程只是对 Java 语言的补充。
Lambda 表达式概述
简单来说,Lambda 表达式是创建匿名内部类的语法糖(syntax sugar)。在编译器的帮助下,可以让开发人员用更少的代码来完成工作。
Lambda 表达式标准语法形式如下:
1 | (参数列表) -> { |