我的问题来自这个线程。
考虑这段代码:
public class Test {
static Function<Integer, Integer> fibLambda = null;
public static void main (String[] args) {
fibLambda = n -> n <= 2 ? 1 : fibLambda.apply(n - 1) + fibLambda.apply(n - 2);
System.out.println(fibLambda.apply(6));
}
}
上面的输出是 8。
我不明白的是如何fibLamdba
初始化?似乎我完全想念方法调用是如何完成的,因为我认为这段代码会产生 NPE。
希望我的问题很清楚