Java Lambda 表达式是 Java 8 引入的一种函数式编程特性,它是一种轻量级的匿名函数,允许我们将函数作为方法的参数进行传递。Lambda 表达式可以理解为是一种简洁的方式来表示可传递的代码块,它可以替代传统的匿名内部类,使得代码更加简洁、易读和易维护

语法:parameters:表示 Lambda 表达式的参数列表,可以为空或包含一个或多个参数。 ->:箭头符号,用于分隔参数列表和 Lambda 表达式的主体部分。 expression 或 { statements; }:表示 Lambda 表达式的主体部分。如果主体部分只有一条语句,则可以直接使用表达式,否则需要使用花括号 {} 将多条语句括起来

特性:可选类型声明:不需要声明参数类型,编译器统一识别参数值

可选的参数圆括号:一个参数无需定义圆括号,但多个参数需要定义圆括号

可选的大括号:如果主体包含了一个语句,就不需要使用大括号

可选的返回关键字:如果主体只有一个表达式返回值则编译器会自动返回值,大括号需要指定表达式返回了一个数值

列子:

// 1. 不需要参数,返回值为 5  

() -> 5  

// 2. 接收一个参数(数字类型),返回其2倍的值  

x -> 2 * x  

// 3. 接受2个参数(数字),并返回他们的差值  

(x, y) -> x – y  

// 4. 接收2个int型整数,返回他们的和  

(int x, int y) -> x + y  

// 5. 接受一个 string 对象,并在控制台打印,不返回任何值(看起来像是返回void)  

(String s) -> System.out.print(s)

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: Java