Лямбда-выражения добавляются в Java 8. Я хочу понять, почему это важно. Что это значит для Java-программиста, который еще не знаком с идиомами функционального программирования? Означает ли это, что я могу писать код, который работает лучше или значительно масштабируется, или это только делает код менее подробным? Или все это.
Выражения Java Lambda
Ответы (1)
У Oracle уже есть руководство по этой теме. В нем перечислены несколько замечательных вариантов использования.
Прежде чем я нашел ссылку, я собирался сказать, что лямбда-выражения позволяют передавать «функции» в код. Таким образом, вы можете легче писать код, для которого раньше нам требовался целый беспорядок интерфейсов/абстрактных классов. Например, предположим, что у вас есть код со сложной циклической/условной логикой или рабочим процессом. На одном этапе вы хотите сделать что-то другое. С лямбда-выражениями вы можете просто передать это «что-то другое». Прочтите учебник, хотя. Это очень ясно.
person
Jeanne Boyarsky
schedule
31.05.2013
Я немного запутался, потому что вы использовали фразу - * Прежде чем я нашел ссылку, я собирался сказать, что *. Итак, после того, как вы нашли ссылку на Oracle, ваше мнение/мысль изменилось? Я имею в виду, что вы думали неправильно или меньше, и после прочтения этой ссылки вы поняли, что это нечто большее. Причина, по которой я спрашиваю, заключается в том, что для меня то, что упоминалось ранее, было правильным и сутью этой ссылки, поэтому я хочу знать, не осознал ли я весь потенциал лямбда-выражений.
- person hagrawal; 29.04.2017
Я имел в виду, что это мой язык. Учебник формулирует это лучше
- person Jeanne Boyarsky; 04.05.2017
E=hc/λ
!!! Давай мужик!! - person Tdorno   schedule 31.05.2013interface Lambda { Object run(Object... params); }
затемLambda adder = (params -> (Integer) params[0] + 1); P.println(adder.run(2));
- person Ryan Cocuzzo   schedule 07.12.2020