Java: Ламбда изрази - какво е това?
Свързани Видеоклипове: (Може 2024).
Реализирането на интерфейс само с един абстрактен метод обикновено е сравнително объркващо. Ламбда изразите предлагат лекарство. Как можете да ги използвате.
Java: Ламбда изрази
Например, помислете за следния функционален интерфейс: » тест на интерфейса {метод за невалиден тест (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)); «Изведете всички елементи от списъка.
- Можете също да използвате Lambda Expressions, за да зададете стойността на връщане на абстрактния метод. Нека разгледаме интерфейса » интерфейс изчисляване {int изчисляване (int a, int b); } «. С командата » добавете arithmetic = (int a, int b) -> a + b; Например се прилага метод за сумиране на две числа.