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 |