这里以阶乘函数为例,对于阶乘函数
fact :: Integer -> Integer
fact 0 = 1
fact n = n * fact (n - 1)
在函数式 Java 中可以使用 lambda 实现为
public final Function<Integer, Integer> factorial =
n -> n <= 1 ? n : n * this.factorial.apply(n - 1);
如果实现为静态成员,则用类名代替 this