如何在 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

更新于: 2020-07-10

3 千多浏览

启动你的 职业生涯

完成课程获得认证

立即开始
广告
© . All rights reserved.