Sobes.tech
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 зарурӣ нест, аммо кӯмак мекунад, ки компилятор санҷад, ки интерфейс воқеан функсионалӣ аст.