Junior — Middle
Можеш ли да наведеш примере типова интерфејса који се користе у Јави за дефинисање уговора између компоненти?
sobes.tech АИ
Одговор од АИ
U Javi se interfejsi koriste za definisanje ugovora između komponenti, odnosno opisuju skup metoda koje klasa mora implementirati. Primeri tipova interfejsa:
-
Funkcionalni interfejsi — sadrže jednu apstraktnu metodu, koriste se za lambda izraze i funkcionalno programiranje. Na primer,
Runnable,Callable,Comparator. -
Marker interfejsi — ne sadrže metode, služe za označavanje klasa, na primer,
Serializable,Cloneable. -
API interfejsi — opisuju ponašanje komponenti, na primer,
List,Map,Setu kolekcijama.
Primer funkcionalnog interfejsa:
@FunctionalInterface
public interface Calculator {
int calculate(int a, int b);
}
// Upotreba
Calculator sum = (a, b) -> a + b;
int result = sum.calculate(5, 3); // 8
Interfejsi omogućavaju kreiranje fleksibilnih i proširivih arhitektura, obezbeđujući slabu povezanost između komponenti.