JavaFunction实现把函数当作参数传
(2023-06-07 15:42:27)分类: java |
转:http://www.cftea.com/c/2022/11/18826.asp
pubic Boolean
hello(Function<<span style="color:red">Integer,
Boolean> predicate) {
return
predicate.apply(0);
}
xxx.hello(m -> { return m >= 5; });
}
xxx.hello(m -> { return m >= 5; });
-
Function 表示参数类型是 Integer,返回值类型是 Boolean。
-
apply(0) 表示执行这个函数,参数传的是 0。
-
m -> { return m >= 5; } 是 lambda 表达式,m 就是参数。
顺道说一句,Java 的 lambda 表达式跟 C# 语法不同:
-
;">->