Interface IFunction2<I0,I1,O>
-
- All Superinterfaces:
BiConsumer<I0,I1>
,BiFunction<I0,I1,O>
,IConsumer
,IConsumer2<I0,I1>
,IFunction<O>
,IFunctional
- All Known Implementing Classes:
LiteralFunction2
,TypeSwitch2
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
@FunctionalInterface public interface IFunction2<I0,I1,O> extends BiFunction<I0,I1,O>, IFunction<O>, IConsumer2<I0,I1>
-
-
Method Summary
All Methods Static Methods Instance Methods Default Methods Modifier and Type Method Description default void
accept(I0 i0, I1 i1)
default IFunction1<I1,O>
compose0(Supplier<? extends I0> before)
default IFunction1<I0,O>
compose1(Supplier<? extends I1> before)
default IFunction1<I1,O>
compute0(IFunction1<? super I1,? extends I0> i0)
default IFunction1<I0,O>
compute1(IFunction1<? super I0,? extends I1> i1)
static <I0,I1,O>
IFunction2<I0,I1,O>create(IFunction2<I0,I1,O> function)
static <I0,I1,O>
IFunction2<I0,I1,O>create(O constant)
default IFunction1<I1,O>
curry0(I0 input0)
default IFunction1<I0,O>
curry1(I1 input1)
default <I0L> IFunction2<I0L,I1,O>
lift0(IFunction1<I0L,? extends I0> lift)
default <I1L> IFunction2<I0,I1L,O>
lift1(IFunction1<I1L,? extends I1> lift)
default IConsumer2<I0,I1>
noReturn()
default IFunction2<I0,I1,O>
sync(Object lock)
default IConsumer2<I0,I1>
toConsumer()
default <_O> IFunction2<I0,I1,_O>
toFunction(_O retVal)
default IFunction2<I0,I1,O>
wrap(IRunnable pre, IRunnable post)
-
Methods inherited from interface java.util.function.BiFunction
andThen, apply
-
Methods inherited from interface com.g2forge.alexandria.java.function.IConsumer2
andThen
-
-
-
-
Method Detail
-
create
static <I0,I1,O> IFunction2<I0,I1,O> create(IFunction2<I0,I1,O> function)
-
create
static <I0,I1,O> IFunction2<I0,I1,O> create(O constant)
-
compose0
default IFunction1<I1,O> compose0(Supplier<? extends I0> before)
-
compose1
default IFunction1<I0,O> compose1(Supplier<? extends I1> before)
-
compute0
default IFunction1<I1,O> compute0(IFunction1<? super I1,? extends I0> i0)
-
compute1
default IFunction1<I0,O> compute1(IFunction1<? super I0,? extends I1> i1)
-
curry0
default IFunction1<I1,O> curry0(I0 input0)
- Specified by:
curry0
in interfaceIConsumer2<I0,I1>
-
curry1
default IFunction1<I0,O> curry1(I1 input1)
- Specified by:
curry1
in interfaceIConsumer2<I0,I1>
-
lift0
default <I0L> IFunction2<I0L,I1,O> lift0(IFunction1<I0L,? extends I0> lift)
- Specified by:
lift0
in interfaceIConsumer2<I0,I1>
-
lift1
default <I1L> IFunction2<I0,I1L,O> lift1(IFunction1<I1L,? extends I1> lift)
- Specified by:
lift1
in interfaceIConsumer2<I0,I1>
-
noReturn
default IConsumer2<I0,I1> noReturn()
-
sync
default IFunction2<I0,I1,O> sync(Object lock)
-
toConsumer
default IConsumer2<I0,I1> toConsumer()
- Specified by:
toConsumer
in interfaceIFunction<I0>
-
toFunction
default <_O> IFunction2<I0,I1,_O> toFunction(_O retVal)
- Specified by:
toFunction
in interfaceIConsumer
- Specified by:
toFunction
in interfaceIConsumer2<I0,I1>
-
-