Java Language
Функциональные интерфейсы
Поиск…
Вступление
В Java 8+ функциональный интерфейс представляет собой интерфейс, который имеет только один абстрактный метод (помимо методов Object). См. JLS §9.8. Функциональные интерфейсы .
Список стандартных функциональных интерфейсов Java Runtime Library по сигнатуре
| Типы параметров | Тип возврата | Интерфейс |
|---|---|---|
| () | недействительным | Runnable |
| () | T | поставщик |
| () | логический | BooleanSupplier |
| () | ИНТ | IntSupplier |
| () | долго | LongSupplier |
| () | двойной | DoubleSupplier |
| (Т) | недействительным | Потребитель <T> |
| (Т) | T | UnaryOperator <Т> |
| (Т) | р | Функция <T, R> |
| (Т) | логический | Предиката <Т> |
| (Т) | ИНТ | ToIntFunction <Т> |
| (Т) | долго | ToLongFunction <Т> |
| (Т) | двойной | ToDoubleFunction <Т> |
| (T, T) | T | BinaryOperator <Т> |
| (T, U) | недействительным | BiConsumer <T, U> |
| (T, U) | р | BiFunction <Т, U, R> |
| (T, U) | логический | BiPredicate <T, U> |
| (T, U) | ИНТ | ToIntBiFunction <T, U> |
| (T, U) | долго | ToLongBiFunction <T, U> |
| (T, U) | двойной | ToDoubleBiFunction <T, U> |
| (T, int) | недействительным | ObjIntConsumer <Т> |
| (T, длинный) | недействительным | ObjLongConsumer <Т> |
| (T, двойной) | недействительным | ObjDoubleConsumer <Т> |
| (Целое) | недействительным | IntConsumer |
| (Целое) | р | IntFunction <R> |
| (Целое) | логический | IntPredicate |
| (Целое) | ИНТ | IntUnaryOperator |
| (Целое) | долго | IntToLongFunction |
| (Целое) | двойной | IntToDoubleFunction |
| (int, int) | ИНТ | IntBinaryOperator |
| (долго) | недействительным | LongConsumer |
| (долго) | р | LongFunction <R> |
| (долго) | логический | LongPredicate |
| (долго) | ИНТ | LongToIntFunction |
| (долго) | долго | LongUnaryOperator |
| (долго) | двойной | LongToDoubleFunction |
| (долго долго) | долго | LongBinaryOperator |
| (Двойной) | недействительным | DoubleConsumer |
| (Двойной) | р | DoubleFunction <R> |
| (Двойной) | логический | DoublePredicate |
| (Двойной) | ИНТ | DoubleToIntFunction |
| (Двойной) | долго | DoubleToLongFunction |
| (Двойной) | двойной | DoubleUnaryOperator |
| (двойной, двойной) | двойной | DoubleBinaryOperator |
Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow