小编use*_*835的帖子

使用Java 8实现递归lambda函数

Java 8引入了lambda函数,我想实现像factorial这样的东西:

 IntToDoubleFunction fact = x -> x == 0 ? 1 : x * fact.applyAsDouble(x-1);
Run Code Online (Sandbox Code Playgroud)

编译返回

  error: variable fact might not have been initialized
Run Code Online (Sandbox Code Playgroud)

我怎样才能参考功能本身.类是匿名的但是实例存在:它被调用fact.

java recursion lambda java-8

54
推荐指数
6
解决办法
3万
查看次数

标签 统计

java ×1

java-8 ×1

lambda ×1

recursion ×1