Java 中 Lambda 表达式的特点是什么?
Lambda 表达式是在 **Java 8** 中引入的,它促进了 **函数式编程**。Lambda 表达式只能与 **函数式接口** 良好地配合使用,我们不能将 Lambda 表达式用于具有多个抽象方法的接口。
Lambda 表达式的特点
- **可选类型声明 −** 无需声明参数的类型。编译器会根据参数的值推断类型。
- **参数周围可选的小括号 −** 如果只有一个参数,则无需用括号括起来。对于多个参数,需要使用括号。
- **可选的大括号 −** 如果表达式体只有一个语句,则无需使用大括号。
- **可选的 return 关键字 −** 如果表达式体只有一个表达式用于返回值,编译器会自动返回该值。如果需要显式返回,则需要使用大括号。
语法
parameter -> expression body
(int a, int b) -> {return a + b}示例
@FunctionalInterface
interface TutorialsPoint {
void message();
}
public class LambdaExpressionTest {
public static void main(String args[]) {
// Lambda Expression
TutorialsPoint tp = () -> System.out.println("Welcome to TutorialsPoint");
tp.message();
}
}输出
Welcome to TutorialsPoint
广告
数据结构
网络
关系数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP