Sobes.tech
Junior — Middle

Cik maksimāli atļauts metožu skaits funkcijai paredzētā interfeisā?

sobes.tech AI

Atbilde no AI

Android (un precīzāk Java) funkcionālajam interfeisam jābūt tieši vienam abstraktam metodam. Šis ierobežojums ir saistīts ar to, ka funkcionālie interfeisi ir paredzēti lietošanai ar lambda izteiksmēm un metožu atsaucēm.

Tādējādi maksimālais abstraktu metožu skaits funkcionālajā interfeisā ir viens. Tomēr interfeiss var saturēt jebkādu skaitu noklusējuma (default) vai statisko metožu.

Piemērs funkcionālam interfeisam:

@FunctionalInterface
public interface MyFunction {
    void apply(); // vienīgā abstraktā metode

    default void log() {
        System.out.println("Logging");
    }
}