[Code] 递归函数在函数式 Java 中的实现

这里以阶乘函数为例,对于阶乘函数

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

上一篇:I.MX6 MAC地址修改


下一篇:怎么修改电脑MAC地址 电脑MAC地址修改图文教程