阅读量:1
是的,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表达式的逻辑。