Sobes.tech
Junior — Middle

Можете ли да обясните принципа на действие на лямбда изразите в програмирането?

sobes.tech AI

Отговор от AI

Изразите lambda са анонимне функции које се могу преносити као објекти и користити за кратак запис функционалног кода. У Јави, они омогућавају писање компактног кода за имплементацију интерфејса са једним методом (функционалних интерфејса).

Принцип рада:

  • Ламбда израз описује понашање (функцију) без потребе за креирањем посебне класе.
  • Може прихватити параметре и враћати резултат.
  • Користи се, на пример, за обраду колекција, догађаја или токова.

Пример:

List<String> имена = Arrays.asList("Anna", "Bob", "Charlie");
имена.forEach(име -> System.out.println(име));

Овде, име -> System.out.println(име) је израз ламбда који за сваки елемент листе исписује његову вредност на екран.