在Java中,lambda表達式本身是一種特殊的函數式接口,因此可以作為返回值。當一個接口的抽象方法的返回類型為函數式接口時,可以使用lambda表達式來作為返回值。示例代碼如下:
import java.util.function.Function;
public class LambdaExample {
public static void main(String[] args) {
Function<Integer, Integer> addOne = createAddFunction();
System.out.println(addOne.apply(5)); // 輸出6
}
public static Function<Integer, Integer> createAddFunction() {
return (num) -> num + 1;
}
}
在上面的示例中,createAddFunction方法返回一個Function<Integer, Integer>類型的函數式接口,通過lambda表達式實現了一個簡單的加一操作。在main方法中調用createAddFunction方法獲取函數式接口實例,然后使用apply方法傳入參數進行計算并輸出結果。因此,Java中的返回值可以是lambda表達式。