Вы увидите эти методы в следах стека. Это частные статические методы, которые начинаются с имени 'lambda $'.

я есть этот исходный файл Java:

import java.util.function.*;
public class t {
   public static void main(String[] args) {
      Function<Integer,Integer> r = (a) -> a*a+2*a+1;
      System.out.println(r.apply(2));
   }
}

Я компилирую это, и это работает как ожидалось.Вотэто выходjavap -c -v tи я не могу найти местоположение лямбды в нем. Где байт-код, который сообщает jvm для вычисления выражения с помощью вводаInteger всякий раз, когда вызывается лямбда?

Ответы на вопрос(1)

Ваш ответ на вопрос