Junior — Middle
Kunt u uitleggen wat een functioneel interface in Java is en waar het voor dient?
sobes.tech AI
Antwoord van AI
De functionele interface in Java is een interface met precies één abstracte methode. Het is nodig om functioneel programmeren te ondersteunen en maakt het gebruik van lambda-uitdrukkingen en methodereferenties mogelijk.
Waarvoor is dit nodig:
- Vereenvoudigt de code door het schrijven van compacte anonieme functies.
- Verbetert de leesbaarheid en uitdrukkingskracht.
- Maakt het mogelijk gedrag als parameter door te geven.
Voorbeeld van een functioneel interface:
@FunctionalInterface
public interface Calculator {
int calculate(int a, int b);
}
// Gebruik met lambda-uitdrukking
Calculator sum = (a, b) -> a + b;
int result = sum.calculate(5, 3); // result = 8
De annotatie @FunctionalInterface is niet verplicht, maar helpt de compiler te controleren of de interface daadwerkelijk functioneel is.