Junior — Middle
Koji je maksimalni broj metoda dozvoljen u interfejsu sa funkcionalnim dodeljivanjem?
sobes.tech АИ
Одговор од АИ
U Androidu (tačnije u Javi), funkcionalni interfejs mora sadržavati tačno jednu apstraktnu metodu. Ovo ograničenje je povezano s činjenicom da su funkcionalni interfejsi namenjeni za korišćenje sa lambda izrazima i referencama na metode.
Dakle, maksimalan broj apstraktnih metoda u funkcionalnom interfejsu je jedan. Međutim, interfejs može sadržavati bilo koji broj podrazumevanih (default) ili statičkih metoda.
Primer funkcionalnog interfejsa:
@FunctionalInterface
public interface MyFunction {
void apply(); // jedina apstraktna metoda
default void log() {
System.out.println("Logging");
}
}