Java: лямбда-выражения - что это?
Видео по теме: (May 2024).
Реализация интерфейса только с одним абстрактным методом обычно довольно запутана. Лямбда-выражения предлагают лекарство. Как вы можете их использовать.
Java: лямбда-выражения
Например, рассмотрим следующий функциональный интерфейс: » interface test {метод void test (String x); } «.
- Вместо того, чтобы реализовывать абстрактный метод классическим способом, вы также можете сэкономить время и использовать лямбда-выражения.
- Для этого сначала необходимо реализовать интерфейс, затем ввести параметры абстрактного метода и, наконец, фактическое объявление метода: » Test test = (String x) -> System.out.println (x); ». Оператор » -> « был недавно введен для этого.
- Если метод не имеет параметров, просто оставьте скобки пустыми. Несколько параметров разделены запятыми как обычно.
- Если функция должна выполнить несколько команд, разделите тело функции Lamda фигурными скобками: » Test test = (String x) -> {if (x.length ()> 0) {System.out.println (x) ; } else {System.out.println ("без символа"); }}; ».
- Лямбда-выражения особенно удобны для итераций, использующих ArrayLists. Если « list » является ArrayList, вы можете, например, использовать « liste.forEach ((x) -> System.out.println (x)); «Вывести все элементы списка.
- Вы также можете использовать лямбда-выражения, чтобы установить возвращаемое значение абстрактного метода. Давайте рассмотрим интерфейс » интерфейс compute {int compute (int a, int b); } «. С помощью команды » add arithmetic = (int a, int b) -> a + b; Например, реализован способ суммирования двух чисел.