Junior — Middle
Puteți explica ce este o interfață funcțională în Java și pentru ce este folosită?
sobes.tech AI
Răspuns de la AI
Interfața funcțională în Java este o interfață cu exact o metodă abstractă. Este necesară pentru a sprijini programarea funcțională și permite utilizarea expresiilor lambda și a referințelor la metode.
La ce folosește:
- Simplifică codul, permițând scrierea de funcții anonime compacte.
- Îmbunătățește lizibilitatea și expresivitatea.
- Permite transmiterea comportamentului ca parametru.
Exemplu de interfață funcțională:
@FunctionalInterface
public interface Calculator {
int calculate(int a, int b);
}
// Utilizare cu expresie lambda
Calculator sum = (a, b) -> a + b;
int result = sum.calculate(5, 3); // result = 8
Atributul @FunctionalInterface nu este obligatoriu, dar ajută compilatorul să verifice dacă interfața este cu adevărat funcțională.