Wprowadzenie
W Javie 8+ interfejs funkcjonalny to interfejs, który ma tylko jedną metodę abstrakcyjną (oprócz metod Object). Zobacz JLS §9.8. Interfejsy funkcjonalne .
Lista standardowych interfejsów funkcjonalnych Java Runtime Library według podpisu
Rodzaje parametrów | Rodzaj zwrotu | Berło |
---|
() | unieważnić | Runnable |
() | T. | Dostawca |
() | boolean | BooleanSupplier |
() | int | IntSupplier |
() | długo | LongSupplier |
() | podwójnie | DoubleSupplier |
(T) | unieważnić | Konsument <T> |
(T) | T. | UnaryOperator <T> |
(T) | R | Funkcja <T, R> |
(T) | boolean | Predykat <T> |
(T) | int | ToIntFunction <T> |
(T) | długo | ToLongFunction <T> |
(T) | podwójnie | ToDoubleFunction <T> |
(T, T) | T. | BinaryOperator <T> |
(T, U) | unieważnić | BiConsumer <T, U> |
(T, U) | R | BiFunkcja <T, U, R> |
(T, U) | boolean | BiPredicate <T, U> |
(T, U) | int | ToIntBiFunction <T, U> |
(T, U) | długo | ToLongBiFunction <T, U> |
(T, U) | podwójnie | ToDoubleBiFunction <T, U> |
(T, int) | unieważnić | ObjIntConsumer <T> |
(T, długi) | unieważnić | ObjLongConsumer <T> |
(T, podwójne) | unieważnić | ObjDoubleConsumer <T> |
(int) | unieważnić | IntConsumer |
(int) | R | Funkcja <R> |
(int) | boolean | IntPredicate |
(int) | int | IntUnaryOperator |
(int) | długo | IntToLongFunction |
(int) | podwójnie | IntToDoubleFunction |
(int, int) | int | IntBinaryOperator |
(długo) | unieważnić | LongConsumer |
(długo) | R | LongFunction <R> |
(długo) | boolean | LongPredicate |
(długo) | int | LongToIntFunction |
(długo) | długo | LongUnaryOperator |
(długo) | podwójnie | LongToDoubleFunction |
(długi, długi) | długo | LongBinaryOperator |
(podwójnie) | unieważnić | DoubleConsumer |
(podwójnie) | R | DoubleFunction <R> |
(podwójnie) | boolean | DoublePredicate |
(podwójnie) | int | DoubleToIntFunction |
(podwójnie) | długo | DoubleToLongFunction |
(podwójnie) | podwójnie | DoubleUnaryOperator |
(podwójny podwójny) | podwójnie | DoubleBinaryOperator |