T1 - the type of the first argument to the functionT2 - the type of the second argument to the functionR - the type of the result of the function@FunctionalInterface public interface Function2<T1,T2,R> extends FunctionN<R>, Variant<java.util.function.BiFunction<T1,T2,R>>
FunctionN.
This is a functional interface whose functional method is apply(Object, Object).
FunctionNFunctionN.FunctionSizeException, FunctionN.Instance<R>| Modifier and Type | Method and Description |
|---|---|
default <V> Function2<T1,T2,V> |
andThen(Function1<? super R,? extends V> after)
Returns a chained object that applies this chainable object, and then
applies the
after function to ths result. |
default <V> Function2<T1,T2,V> |
andThenUnchecked(Function1<? super R,? extends V> after)
Returns a chained object that applies this chainable object, and then
applies the
after function to ths result. |
R |
apply(T1 t1,
T2 t2)
Applies this function to the given arguments.
|
default R |
applyAllUnchecked(java.lang.Object... args)
Applies this function to the given arguments.
|
default int |
arity()
Returns the number of arguments of the function.
|
static <T1,T2,R> Function2<T1,T2,R> |
fromVariant(java.util.function.BiFunction<? super T1,? super T2,? extends R> function)
Creates an instance of this object from its
BiFunction variant. |
default java.util.function.BiFunction<T1,T2,R> |
toVariant()
Returns the variant of this object.
|
checkSize, checkSize, sizedApplyAllUncheckedR apply(T1 t1, T2 t2)
t1 - the first function argumentt2 - the second function argumentdefault R applyAllUnchecked(java.lang.Object... args)
FunctionNapplyAllUnchecked in interface FunctionN<R>args - the function argumentsdefault int arity()
FunctionN-1.static <T1,T2,R> Function2<T1,T2,R> fromVariant(java.util.function.BiFunction<? super T1,? super T2,? extends R> function)
BiFunction variant.T1 - the type of the first argument to the functionT2 - the type of the second argument to the functionR - the type of the result of the functionfunction - the variant of this objectBiFunctiondefault java.util.function.BiFunction<T1,T2,R> toVariant()
Variantdefault <V> Function2<T1,T2,V> andThen(Function1<? super R,? extends V> after)
ResultChainableafter function to ths result. If evaluation of either
throws an exception, it is relayed to the caller of the chained object.andThen in interface FunctionN<R>andThen in interface ResultChainable<R>andThen in interface ResultChainableResult<R>V - the type of the output of the after function, and of
the chained objectafter - the function to apply after this chainable object is appliedafter functiondefault <V> Function2<T1,T2,V> andThenUnchecked(Function1<? super R,? extends V> after)
ResultChainableafter function to ths result. If evaluation of either
throws an exception, it is relayed to the caller of the chained object.
This makes no assumptions on the arguments of this method.andThenUnchecked in interface FunctionN<R>andThenUnchecked in interface ResultChainable<R>andThenUnchecked in interface ResultChainableResult<R>V - the type of the output of the after function, and of
the chained objectafter - the function to apply after this chainable object is appliedafter function