Мой вопрос исходит из этой потока.
Рассмотрим этот код:
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.
Надеюсь, мой вопрос понятен
main
?fibLambda =
. Почему бы не установить...? - person cHao   schedule 04.01.2015fibLamdba = .. fibLambda.someFunction(..);
- person user2336315   schedule 04.01.2015fibLambda
— это значение, существующее во время вызова. - person cHao   schedule 04.01.2015