Spec-Zone .ru
спецификации, руководства, описания, API
|
См.: Описание
Интерфейс | Описание |
---|---|
BiConsumer <T, U> |
Работа, которая принимает два входных параметра и не возвращает результата.
|
BiFunction <T, U, R> |
Примените функцию к входным параметрам, приводя к соответствующему результату.
|
BinaryOperator <T> |
Работа на два операнда, приводящие к результату.
|
BiPredicate <T, U> |
Определяет, соответствуют ли входные объекты некоторые критерии.
|
BooleanSupplier |
Поставщик
boolean значения. |
Потребитель <T> |
Работа, которая принимает единственный входной параметр и не возвращает результата.
|
DoubleBinaryOperator |
Работа на два
double операнды, уступающие a double результат. |
DoubleConsumer |
Работа, которая принимает единственный двойной параметр и не возвращает результата.
|
DoubleFunction <R> |
Примените функцию к двойным образом оцененному входному параметру, приводя к соответствующему результату.
|
DoublePredicate |
Определяет если
double входное значение соответствует некоторые критерии. |
DoubleSupplier |
Поставщик
double значения. |
DoubleToIntFunction |
Примените функцию к входному параметру, приводя к соответствующему результату.
|
DoubleToLongFunction |
Примените функцию к входному параметру, приводя к соответствующему результату.
|
DoubleUnaryOperator |
Работа на a
double операнд, уступающий a double результат. |
Функция <T, R> |
Примените функцию к входному параметру, приводя к соответствующему результату.
|
IntBinaryOperator |
Работа на два
int операнды, уступающие int результат. |
IntConsumer |
Работа, которая принимает единственный целочисленный параметр и не возвращает результата.
|
IntFunction <R> |
Примените функцию к оцененному целому числу входному параметру, приводя к соответствующему результату.
|
IntPredicate |
Определяет если
int входное значение соответствует некоторые критерии. |
IntSupplier |
Поставщик
int значения. |
IntToDoubleFunction |
Примените функцию к входному параметру, приводя к соответствующему результату.
|
IntToLongFunction |
Примените функцию к входному параметру, приводя к соответствующему результату.
|
IntUnaryOperator |
Работа на сингле
int операнд, уступающий int результат. |
LongBinaryOperator |
Работа на два
long операнды, уступающие a long результат. |
LongConsumer |
Работа, которая принимает единственный длинный параметр и не возвращает результата.
|
LongFunction <R> |
Примените функцию к долго оцененному входному параметру, приводя к соответствующему результату.
|
LongPredicate |
Определяет если
long входное значение соответствует некоторые критерии. |
LongSupplier |
Поставщик
long значения. |
LongToDoubleFunction |
Примените функцию к входному параметру, приводя к соответствующему результату.
|
LongToIntFunction |
Примените функцию к входному параметру, приводя к соответствующему результату.
|
LongUnaryOperator |
Работа на сингле
long операнд, уступающий a long результат. |
ObjDoubleConsumer <T> |
Работа, которая принимает ссылку на объект и двойное, и не возвращает результата.
|
ObjIntConsumer <T> |
Работа, которая принимает ссылку на объект и интервал, и не возвращает результата.
|
ObjLongConsumer <T> |
Работа, которая принимает ссылку на объект и длинное, и не возвращает результата.
|
Предикат <T> |
Определяет, соответствует ли входной объект некоторые критерии.
|
Поставщик <T> |
Поставщик объектов.
|
ToDoubleBiFunction <T, U> |
Примените функцию к входным параметрам, приводя к соответствующему результату.
|
ToDoubleFunction <T> |
Примените функцию к входному параметру, приводя к соответствующему результату.
|
ToIntBiFunction <T, U> |
Примените функцию к входным параметрам, приводя к соответствующему результату.
|
ToIntFunction <T> |
Примените функцию к входному параметру, приводя к соответствующему результату.
|
ToLongBiFunction <T, U> |
Примените функцию к входным параметрам, приводя к соответствующему результату.
|
ToLongFunction <T> |
Примените функцию к входному параметру, приводя к соответствующему результату.
|
UnaryOperator <T> |
Работа на единственный операнд, приводящий к результату.
|
Predicate<String> p = String::isEmpty; stream.filter(e -> e.getSize() > 10)... stream.map((ToIntFunction) e -> e.getSize())...
Интерфейсы в этом пакете являются функциональными интерфейсами, используемыми JDK, и доступны, чтобы использоваться пользовательским кодом также. В то время как они не идентифицируют полный набор функциональных форм, к которым могли бы быть адаптированы лямбда-выражения, они обеспечивают достаточно, чтобы покрыть общие требования.
Интерфейсы в этом пакете аннотируются {соединяют FunctionalInterface}. Эта аннотация не является требованием для компилятора, чтобы распознать интерфейс как функциональный интерфейс, но просто средство получить намерение проекта и включить в список справку компилятора в идентификации случайных нарушений намерения проекта.
Функциональные интерфейсы в этом пакете следуют за расширяемым соглашением о присвоении имен, следующим образом:
Function
(T -> R
), Consumer
(T -> void
), Predicate
(T -> boolean
), и Supplier
(() -> T
). BiFunction
((T, U) -> R
). UnaryOperator
(расширяется Function
) и BinaryOperator
(расширяется BiFunction
). ToXxx
, как в ToIntFunction
. Иначе, введите параметры, специализируются слева направо, как в DoubleConsumer
или ObjIntConsumer
. (Префикс типа Obj
используется, чтобы указать, что мы не хотим специализировать этот параметр, но хотеть идти дальше к следующему параметру.) Эти схемы могут быть объединены как в IntToDoubleFunction
. ObjIntConsumer
). FunctionalInterface
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92