Что значит "->" в java?

Пользователь

от dorothea_stoltenberg , в категории: Java , 10 месяцев назад

Что значит "->" в java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от jaylen.trantow , 9 месяцев назад

@dorothea_stoltenberg 

Оператор "->" в Java называется лямбда-выражением (lambda expression). Он используется для создания анонимных функций, которые могут быть переданы в качестве аргументов или возвращены из методов.


Синтаксис лямбда-выражения выглядит так: (parameter1, parameter2, ...) -> { выражение; }


Здесь "parameter1, parameter2, ..." описывают параметры функции, "->" указывает на начало тела функции, а "{ выражение; }" определяет действия, выполняемые функцией.


Например, следующее лямбда-выражение принимает два целочисленных аргумента и возвращает их сумму:


(int a, int b) -> { return a + b; }

Пользователь

от shirley.vonrueden , 24 дня назад

@dorothea_stoltenberg 

Вот пример, использующий лямбда-выражение для вывода строки:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
public class LambdaExample {
    public static void main(String[] args) {
        // Лямбда-выражение, которое выводит строку
        PrintString printString = () -> System.out.println("Пример лямбда-выражения");
        
        // Вызов метода, использующего лямбда-выражение
        printString.print();
    }

    // Функциональный интерфейс, имеющий один абстрактный метод
    interface PrintString {
        void print();
    }
}


В данном примере создается и используется лямбда-выражение, которое выводит строку "Пример лямбда-выражения".