Middle
150
Šta znate o funkcionalnim interfejsima u Javi 8 i novijim verzijama?
Одговор од АИ
sobes.tech АИ
Funkcionalni interfejs je interfejs koji sadrži samo jedan apstraktni metod. Koristi se za implementaciju lambda izraza i referenci na metode. Mogu imati podrazumevane i statičke metode.
Primeri ugrađenih funkcionalnih interfejsa u paketu java.util.function:
Predicate<T>: Prima argument tipaTi vraća boolean vrednost.// public boolean test(T t);Consumer<T>: Prima argument tipaTi ne vraća ništa. Izvršava akciju nad argumentom.// public void accept(T t);Supplier<T>: Ne prima argumente i vraća vrednost tipaT.// public T get();Function<T, R>: Prima argument tipaTi vraća vrednost tipaR.// public R apply(T t);
Atribut @FunctionalInterface je opcionalan, ali se preporučuje za proveru od strane kompajlera i za jasnoću.
@FunctionalInterface
interface MyFunction {
String process(String input);
default void doNothing() {
// Podrazumevana metoda
}
}