Junior — Middle
Баъд аз муайян кардани вазифаи функсионалӣ, ки чанд метод дар интерфейс иҷозат дода мешавад?
sobes.tech AI
Ҷавоб аз AI
Дар Android (ва дақиқи Java) интерфейси бо функсионалӣ бояд танҳо як методи абстрактӣ дошта бошад. Ин маҳдудият бо он алоқаманд аст, ки интерфейсҳои функсионалӣ барои истифода бо изразҳои ламбда ва истинодҳои ба методҳо пешбинӣ шудаанд.
Бинобарин, шумораи максималии методҳои абстрактӣ дар интерфейси функсионалӣ як аст. Вале, интерфейс метавонад ҳар шумораи методҳои пешфарзӣ (default) ё статикӣ дошта бошад.
Масалан, интерфейси функсионалӣ:
@FunctionalInterface
public interface MyFunction {
void apply(); // ягона методи абстрактӣ
default void log() {
System.out.println("Logging");
}
}