introduzione
In Java 8+, un'interfaccia funzionale è un'interfaccia che ha solo un metodo astratto (a parte i metodi di Object). Vedi JLS §9.8. Interfacce funzionali
Tipi di parametri | Tipo di reso | Interfaccia |
---|
() | vuoto | Runnable |
() | T | Fornitore |
() | booleano | BooleanSupplier |
() | int | IntSupplier |
() | lungo | LongSupplier |
() | Doppio | DoubleSupplier |
(T) | vuoto | Consumatori <T> |
(T) | T | UnaryOperator <T> |
(T) | R | Funzione <T, R> |
(T) | booleano | Predicate <T> |
(T) | int | ToIntFunction <T> |
(T) | lungo | ToLongFunction <T> |
(T) | Doppio | ToDoubleFunction <T> |
(T, T) | T | BinaryOperator <T> |
(T, U) | vuoto | BiConsumer <T, U> |
(T, U) | R | BiFunction <T, U, R> |
(T, U) | booleano | BiPredicate <T, U> |
(T, U) | int | ToIntBiFunction <T, U> |
(T, U) | lungo | ToLongBiFunction <T, U> |
(T, U) | Doppio | ToDoubleBiFunction <T, U> |
(T, int) | vuoto | ObjIntConsumer <T> |
(T, lungo) | vuoto | ObjLongConsumer <T> |
(T, doppio) | vuoto | ObjDoubleConsumer <T> |
(Int) | vuoto | IntConsumer |
(Int) | R | IntFunction <R> |
(Int) | booleano | IntPredicate |
(Int) | int | IntUnaryOperator |
(Int) | lungo | IntToLongFunction |
(Int) | Doppio | IntToDoubleFunction |
(int, int) | int | IntBinaryOperator |
(lungo) | vuoto | LongConsumer |
(lungo) | R | LongFunction <R> |
(lungo) | booleano | LongPredicate |
(lungo) | int | LongToIntFunction |
(lungo) | lungo | LongUnaryOperator |
(lungo) | Doppio | LongToDoubleFunction |
(lungo lungo) | lungo | LongBinaryOperator |
(Doppio) | vuoto | DoubleConsumer |
(Doppio) | R | DoubleFunction <R> |
(Doppio) | booleano | DoublePredicate |
(Doppio) | int | DoubleToIntFunction |
(Doppio) | lungo | DoubleToLongFunction |
(Doppio) | Doppio | DoubleUnaryOperator |
(doppio, doppio) | Doppio | DoubleBinaryOperator |