Sobes.tech
Junior — Middle

Ar galite pateikti pavyzdžių apie Java naudojamus sąsajų tipus, kurie nustato sutartis tarp komponentų?

sobes.tech AI

Atsakymas iš AI

Java kalbų interfeisai naudojami sutartims tarp komponentų apibrėžti, tai yra, aprašo metodų rinkinį, kurį turi įgyvendinti klasė. Interfeisų tipų pavyzdžiai:

  • Funkciniai interfeisai — turi vieną abstraktų metodą, naudojami lambda išraiškoms ir funkciniam programavimui. Pavyzdžiui, Runnable, Callable, Comparator.

  • Žymeklių interfeisai — neturi metodų, skirti žymėti klases, pavyzdžiui, Serializable, Cloneable.

  • API interfeisai — aprašo komponentų elgseną, pavyzdžiui, List, Map, Set kolekcijose.

Funkcinio interfeiso pavyzdys:

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

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

Interfeisai leidžia kurti lankstesnes ir išplečiamas architektūras, užtikrinant silpną komponentų tarpusavio ryšį.