温馨提示×

java返回值可以是lambda表达式吗

小樊
82
2024-07-09 10:12:24
栏目: 编程语言

是的,Java中的方法可以返回lambda表达式作为返回值。Lambda表达式可以被视为函数式接口的实现,因此可以作为方法的返回值。示例代码如下:

public class Main {
    public static void main(String[] args) {
        MyFunctionalInterface func = getLambda();
        func.doSomething();
    }

    public static MyFunctionalInterface getLambda() {
        return () -> System.out.println("This is a lambda expression");
    }
}

@FunctionalInterface
interface MyFunctionalInterface {
    void doSomething();
}

在上面的例子中,getLambda方法返回了一个lambda表达式,该lambda表达式实现了MyFunctionalInterface接口的doSomething方法。在main方法中调用getLambda方法获取lambda表达式,并调用doSomething方法执行该lambda表达式的逻辑。

0