是的,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表達式的邏輯。