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 |