Middle
Ифодаҳои ламбда дар Java чистанд ва онҳо чӣ нақш мебозанд?
sobes.tech AI
Ҷавоб аз AI
Ифодаҳои lambda дар Java функсияҳои номаълум мебошанд, ки имкон медиҳанд, ки кодро ҳамчун маълумот гузаронанд.
Роли ифодаҳои lambda:
- Содда кардани коди: Имкон медиҳад, ки коди кӯтоҳтар ва хонданӣтар нависед, махсусан дар кор бо интерфейсҳои функсионалӣ.
- Барномаи функсионалӣ: Пайдоишро дар парадигмаи барномаи функсионалӣ дар Java дастгирӣ мекунад ва онро бештар чандир месозад.
- Беҳтар кардани кор бо маҷмӯаҳо: Дар API Stream барои амалиётҳои монанди филтр, маппинг ва редуксия истифода мешавад.
- Кам кардани коди шаблонӣ: Дар бисёре аз ҳолатҳо ҷойгузинии синфҳои дохилии номаълум.
Масалан:
// Истифодаи синфи дохилии номаълум
Runnable classicRunnable = new Runnable() {
@Override
public void run() {
System.out.println("Салом аз роҳи кӯҳна!");
}
};
// Истифодаи lambda
Runnable lambdaRunnable = () -> System.out.println("Салом аз lambda!");
// Истифодаи lambda бо API Stream барои филтр
List<String> names = Arrays.asList("Alice", "Bob", "Charlie", "David");
List<String> filteredNames = names.stream()
.filter(name -> name.startsWith("A"))
.collect(Collectors.toList());