Middle
146
Ką žinote apie funkcines sąsajas Java 8 ir naujesnėse versijose?
Atsakymas iš AI
sobes.tech AI
Funkcinis interfeisas yra interfeisas, kuris turi tik vieną abstraktų metodą. Jis naudojamas lambda išraiškoms ir metodų nuorodoms įgyvendinti. Jis gali turėti numatytus ir statinius metodus.
Pavyzdžiai įmontuotų funkcinio interfeiso paketų java.util.function:
Predicate<T>: PriimaTtipo argumentą ir grąžina loginę reikšmę.// public boolean test(T t);Consumer<T>: PriimaTtipo argumentą ir nieko negrąžina. Atlieka veiksmą su argumentu.// public void accept(T t);Supplier<T>: Nėra argumentų ir grąžinaTtipo reikšmę.// public T get();Function<T, R>: PriimaTtipo argumentą ir grąžinaRtipo reikšmę.// public R apply(T t);
@FunctionalInterface anotacija yra pasirenkama, tačiau rekomenduojama patikrinimui kompilatoriu ir aiškumui.
@FunctionalInterface
interface MyFunction {
String process(String input);
default void doNothing() {
// Numatytoji metodas
}
}