Sobes.tech
Junior — Middle

Оё метавонед принсипи кори лямбда-экспрессияҳоро дар барномасозӣ шарҳ диҳед?

sobes.tech AI

Ҷавоб аз AI

Ифодаҳои lambda функсияҳои номӣ мебошанд, ки метавон онҳоро ҳамчун объектҳо гузаронид ва барои навиштани кӯтоҳтар кодҳои функсионалӣ истифода бурд. Дар Java, онҳо имкон медиҳанд, ки кодро кӯтоҳ барои иҷрои интерфейсҳои бо як метод (интерфейсҳои функсионалӣ) нависед.

Принсипи кор:

  • Ифодаи lambda рафтор (функсия) -ро тасвир мекунад, бе ниёз ба сохтани синфи алоҳида.
  • Мумкин аст параметрҳоро қабул кунад ва натиҷаро баргардонад.
  • Масалан, барои коркарди ҷамъиятҳо, ҳодисаҳо ё ҷараёнҳо истифода мешавад.

Масалан:

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

Ин ҷо, ном -> System.out.println(ном) ифодаи lambda аст, ки ҳар як унсури рӯйхатро дар экран мебарорад.