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.