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,Setin 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.