Java Lambda表达式:全面解析与应用
1. 什么是Lambda表达式
Lambda表达式是一段无名代码块(或无名函数),包含形式参数列表和主体。有时也简称为lambda。其主体可以是块语句或表达式,使用箭头(->)分隔参数列表和主体。“lambda”一词源于Lambda演算,该演算用希腊字母lambda(λ)表示函数抽象。
以下是Java中Lambda表达式的一些示例:
// 接受一个int参数并返回该参数加1的值
(int x) -> x + 1
// 接受两个int参数并返回它们的和
(int x, int y) -> x + y
// 接受两个int参数并返回两者中的最大值
(int x, int y) -> {
int max = x > y ? x : y;
return max;
}
// 不接受参数并返回void
() -> { }
// 不接受参数并返回字符串 "OK"
() -> "OK"
// 接受一个String参数并将其打印到标准输出
(String msg) -> { System.out.println(msg); }
// 接受一个参数并将其打印到标准输出
msg -> System.out.println(msg)
// 接受一个String参数并返回其长度
(String str) -> str.length()
需要注意的是,Lambda表达式不是方法,尽管其声明看起来与方法类似。它是一个表达式,代表一个函数式接口的实例。Lambda表达式的类型是函
超级会员免费看
订阅专栏 解锁全文
1192

被折叠的 条评论
为什么被折叠?



