Junior — Middle
Comment l'exécution des fonctions anonymes de type lambda est-elle effectuée dans le langage Java?
sobes.tech IA
Réponse de l'IA
В Java анонимные функции типа lambda появились с версии 8 и представляют собой компактный способ реализации функциональных интерфейсов — интерфейсов с одним абстрактным методом. При выполнении lambda-выражения компилятор создает объект, реализующий этот интерфейс, и вызывает его метод.
Пример:
Runnable r = () -> System.out.println("Hello from lambda");
r.run();
Здесь () -> System.out.println(...) — lambda-выражение, которое при вызове run() выполняет тело функции. Внутренне JVM использует механизм invokedynamic для эффективного создания и вызова таких функций.