Junior — Middle
Оё метавонед шарҳи кунед, ки интерфейси функсионалӣ дар Java чист ва барои чӣ лозим аст?
sobes.tech AI
Ҷавоб аз AI
Интерфейси функсионалӣ дар Java — ин интерфейс бо дақиқ як усули абстрактӣ мебошад. Он барои дастгирии барномасозии функсионалӣ зарур аст ва имкон медиҳад, ки изразҳои ламбда ва истинодҳои ба методҳоро истифода бурдан мумкин аст.
Мақсади он:
- Кодро содда мекунад, имкон медиҳад, ки функсияҳои номаълумро кӯтоҳ нависем.
- хондан ва ифодаи онро беҳтар мекунад.
- Имкон медиҳад, ки рафтор ҳамчун параметр гузаронида шавад.
Масали интерфейси функсионалӣ:
@FunctionalInterface
public interface Calculator {
int calculate(int a, int b);
}
// Бо изрази ламбда истифода бурда мешавад
Calculator sum = (a, b) -> a + b;
int result = sum.calculate(5, 3); // result = 8
Аннотатсияи @FunctionalInterface зарурӣ нест, аммо кӯмак мекунад, ки компилятор санҷад, ки интерфейс воқеан функсионалӣ аст.