Sobes.tech
Junior — Middle

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, Set a 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.