Junior — Middle
Можете ли да обясните принципа на действие на лямбда изразите в програмирането?
sobes.tech AI
Отговор от AI
Изразите lambda са анонимне функции које се могу преносити као објекти и користити за кратак запис функционалног кода. У Јави, они омогућавају писање компактног кода за имплементацију интерфејса са једним методом (функционалних интерфејса).
Принцип рада:
- Ламбда израз описује понашање (функцију) без потребе за креирањем посебне класе.
- Може прихватити параметре и враћати резултат.
- Користи се, на пример, за обраду колекција, догађаја или токова.
Пример:
List<String> имена = Arrays.asList("Anna", "Bob", "Charlie");
имена.forEach(име -> System.out.println(име));
Овде, име -> System.out.println(име) је израз ламбда који за сваки елемент листе исписује његову вредност на екран.