Java 中的 lambda 表达式是对象吗?


的,任何lambda 表达式都是 Java 中的一个对象。它是一个函数接口的实例。我们已将 lambda 表达式分配给任何变量并将其作为任何其他对象传递。

语法

(parameters) -> expression
             or
(parameters) -> { statements; }

在以下示例中,如何将 lambda 表达式分配给变量以及如何调用它。

示例

@FunctionalInterface
interface ComparatorTask {
   public boolean compare(int t1, int t2);
}
public class LambdaObjectTest {
   public static void main(String[] args) {
      ComparatorTask ctask = (int t1, int t2) -> {return t1 > t2;}; // lambda expression
      boolean b = ctask.compare(10, 3);
      System.out.println("The result is: " + b);
   }
}

输出

The result is: true

更新于: 10-Jul-2020

2K+ 浏览量

启动你的职业生涯

通过完成课程获得认证

开始
广告
© . All rights reserved.