Einführung
In Java 8+ ist eine funktionale Schnittstelle eine Schnittstelle, die nur eine abstrakte Methode hat (abgesehen von den Methoden von Object). Siehe JLS §9.8. Funktionale Schnittstellen .
Liste der Standardfunktionsschnittstellen der Java Runtime Library nach Signatur
Parametertypen | Rückgabetyp | Schnittstelle |
---|
() | Leere | Lauffähig |
() | T | Lieferant |
() | boolean | BooleanSupplier |
() | int | IntSupplier |
() | lange | LongLieferant |
() | doppelt | DoubleSupplier |
(T) | Leere | Verbraucher <T> |
(T) | T | UnaryOperator <T> |
(T) | R | Funktion <T, R> |
(T) | boolean | Prädikat <T> |
(T) | int | ToIntFunction <T> |
(T) | lange | ToLongFunction <T> |
(T) | doppelt | ToDoubleFunction <T> |
(T, T) | T | BinaryOperator <T> |
(T, U) | Leere | BiConsumer <T, U> |
(T, U) | R | BiFunktion <T, U, R> |
(T, U) | boolean | BiPredicate <T, U> |
(T, U) | int | ToIntBiFunction <T, U> |
(T, U) | lange | ToLongBiFunction <T, U> |
(T, U) | doppelt | ToDoubleBiFunction <T, U> |
(T, int) | Leere | ObjIntConsumer <T> |
(T, lang) | Leere | ObjLongConsumer <T> |
(T, doppelt) | Leere | ObjDoubleConsumer <T> |
(int) | Leere | IntConsumer |
(int) | R | IntFunction <R> |
(int) | boolean | IntPredicate |
(int) | int | IntUnaryOperator |
(int) | lange | IntToLongFunction |
(int) | doppelt | IntToDoubleFunction |
(int, int) | int | IntBinaryOperator |
(lange) | Leere | LongConsumer |
(lange) | R | LongFunction <R> |
(lange) | boolean | LongPredicate |
(lange) | int | LongToIntFunction |
(lange) | lange | LongUnaryOperator |
(lange) | doppelt | LongToDoubleFunction |
(lang Lang) | lange | LongBinaryOperator |
(doppelt) | Leere | DoubleConsumer |
(doppelt) | R | DoubleFunction <R> |
(doppelt) | boolean | DoublePredicate |
(doppelt) | int | DoubleToIntFunction |
(doppelt) | lange | DoubleToLongFunction |
(doppelt) | doppelt | DoubleUnaryOperator |
(doppelt, doppelt) | doppelt | DoubleBinaryOperator |