Tudnál példákat mondani Java-ban használt interfész típusokra, amelyek szerződéseket határoznak meg a komponensek között?
sobes.tech MI
Válasz az MI-től
Java-ban az interfészeket a komponensek közötti szerződések meghatározására használják, vagyis leírják azokat a módszereket, amelyeket egy osztálynak meg kell valósítania. Az interfész típusokra példák:
-
Funkcionális interfészek — egy absztrakt metódust tartalmaznak, lambda kifejezésekhez és funkcionális programozáshoz használják. Például
Runnable,Callable,Comparator. -
Jelölő interfészek — nem tartalmaznak metódusokat, osztályok megjelölésére szolgálnak, például
Serializable,Cloneable. -
API interfészek — leírják az összetevők viselkedését, például
List,Map,Seta gyűjteményekben.
Funkcionális interfész példája:
@FunctionalInterface
public interface Calculator {
int calculate(int a, int b);
}
// Használat
Calculator sum = (a, b) -> a + b;
int result = sum.calculate(5, 3); // 8
Az interfészek lehetővé teszik rugalmas és bővíthető architektúrák létrehozását, biztosítva a komponensek közötti laza kapcsolódást.