Sobes.tech
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");
    }
}