Sobes.tech
Junior — Middle

Kun je voorbeelden geven van types interfaces die in Java worden gebruikt om contracten tussen componenten te definiëren?

sobes.tech AI

Antwoord van AI

In Java worden interfaces gebruikt om contracten tussen componenten te definiëren, dat wil zeggen, ze beschrijven een set methoden die een klasse moet implementeren. Voorbeelden van types interfaces:

  • Functionele interfaces — bevatten één abstracte methode, worden gebruikt voor lambda-uitdrukkingen en functioneel programmeren. Bijvoorbeeld Runnable, Callable, Comparator.

  • Markerinterfaces — bevatten geen methoden, dienen om klassen te markeren, bijvoorbeeld Serializable, Cloneable.

  • API-interfaces — beschrijven het gedrag van componenten, bijvoorbeeld List, Map, Set in collecties.

Voorbeeld van een functionele interface:

@FunctionalInterface
public interface Calculator {
    int calculate(int a, int b);
}

// Gebruik
Calculator sum = (a, b) -> a + b;
int result = sum.calculate(5, 3); // 8

Interfaces maken het mogelijk om flexibele en uitbreidbare architecturen te creëren, waarbij een losse koppeling tussen componenten wordt gewaarborgd.