В Java нет прямого эквивалента стрелочных функций, как в некоторых других языках программирования, таких как JavaScript. Однако, начиная с Java 8, были введены лямбда-выражения, обеспечивающие аналогичный синтаксис и функциональность. Лямбда-выражения позволяют кратко и встроенно определять анонимные функции.
Вот несколько примеров использования лямбда-выражений в Java:
-
Пример лямбда-выражения без параметров:
Runnable runnable = () -> { // code to be executed System.out.println("Hello, world!"); };
-
Пример лямбда-выражения с одним параметром:
Consumer<String> printString = (s) -> System.out.println(s); printString.accept("Hello, world!");
-
Пример лямбда-выражения с несколькими параметрами:
BinaryOperator<Integer> sum = (a, b) -> a + b; int result = sum.apply(10, 20); System.out.println(result); // Output: 30
-
Пример лямбда-выражения, используемого с методом
forEach
:List<String> fruits = Arrays.asList("Apple", "Banana", "Orange"); fruits.forEach(fruit -> System.out.println(fruit));
Важно отметить, что лямбда-выражения в основном используются с функциональными интерфейсами, то есть с интерфейсами, имеющими один абстрактный метод. Лямбда-выражение используется как краткий способ реализации этого метода.