如何在 Java 中在方法中传递 lambda 表达式?
lambda 表达式传入了具有函数式接口类型的参数的一个方法。如果我们需要将 lambda 表达式作为参数传入,接收 lambda 表达式参数的参数类型必须是函数式接口类型。
在下面的示例中,lambda 表达式可以传入一个方法,该方法的参数类型为“TestInterface”。
示例
interface TestInterface {
boolean test(int a);
}
class Test {
// lambda expression can be passed as first argument in the check() method
static boolean check(TestInterface ti, int b) {
return ti.test(b);
}
}
public class LambdaExpressionPassMethodTest {
public static void main(String arg[]) {
// lambda expression
boolean result = Test.check((x) -> (x%2) == 0, 10);
System.out.println("The result is: "+ result);
}
}输出
The result is: true
广告
数据结构
网络
关系型数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 语言编程
C++
C#
MongoDB
MySQL
JavaScript
PHP