Sobes.tech
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.