T1
- argument 1 of the functionT2
- argument 2 of the functionT3
- argument 3 of the functionT4
- argument 4 of the functionT5
- argument 5 of the functionR
- return type of the function@FunctionalInterface public interface CheckedFunction5<T1,T2,T3,T4,T5,R> extends λ<R>
λ.Memoized
Modifier and Type | Field and Description |
---|---|
static long |
serialVersionUID
The serial version uid.
|
Modifier and Type | Method and Description |
---|---|
default <V> CheckedFunction5<T1,T2,T3,T4,T5,V> |
andThen(CheckedFunction1<? super R,? extends V> after)
Returns a composed function that first applies this CheckedFunction5 to the given argument and then applies
CheckedFunction1
after to the result. |
default CheckedFunction4<T2,T3,T4,T5,R> |
apply(T1 t1)
Applies this function partially to one argument.
|
default CheckedFunction3<T3,T4,T5,R> |
apply(T1 t1,
T2 t2)
Applies this function partially to two arguments.
|
default CheckedFunction2<T4,T5,R> |
apply(T1 t1,
T2 t2,
T3 t3)
Applies this function partially to three arguments.
|
default CheckedFunction1<T5,R> |
apply(T1 t1,
T2 t2,
T3 t3,
T4 t4)
Applies this function partially to 4 arguments.
|
R |
apply(T1 t1,
T2 t2,
T3 t3,
T4 t4,
T5 t5)
Applies this function to 5 arguments and returns the result.
|
default int |
arity() |
default CheckedFunction1<T1,CheckedFunction1<T2,CheckedFunction1<T3,CheckedFunction1<T4,CheckedFunction1<T5,R>>>>> |
curried()
Returns a curried version of this function.
|
static <T1,T2,T3,T4,T5,R> |
lift(CheckedFunction5<T1,T2,T3,T4,T5,R> partialFunction)
Lifts the given
partialFunction into a total function that returns an Option result. |
default CheckedFunction5<T1,T2,T3,T4,T5,R> |
memoized()
Returns a memoizing version of this function, which computes the return value for given arguments only one time.
|
static <T1,T2,T3,T4,T5,R> |
of(CheckedFunction5<T1,T2,T3,T4,T5,R> methodReference)
|
default CheckedFunction5<T5,T4,T3,T2,T1,R> |
reversed()
Returns a reversed version of this function.
|
default CheckedFunction1<Tuple5<T1,T2,T3,T4,T5>,R> |
tupled()
Returns a tupled version of this function.
|
isMemoized
static final long serialVersionUID
static <T1,T2,T3,T4,T5,R> CheckedFunction5<T1,T2,T3,T4,T5,R> of(CheckedFunction5<T1,T2,T3,T4,T5,R> methodReference)
CheckedFunction5
based on
Examples (w.l.o.g. referring to Function1):
// using a lambda expression
Function1<Integer, Integer> add1 = Function1.of(i -> i + 1);
// using a method reference (, e.g. Integer method(Integer i) { return i + 1; })
Function1<Integer, Integer> add2 = Function1.of(this::method);
// using a lambda reference
Function1<Integer, Integer> add3 = Function1.of(add1::apply);
Caution: Reflection loses type information of lambda references.
// type of a lambda expression
Type<?, ?> type1 = add1.getType(); // (Integer) -> Integer
// type of a method reference
Type<?, ?> type2 = add2.getType(); // (Integer) -> Integer
// type of a lambda reference
Type<?, ?> type3 = add3.getType(); // (Object) -> Object
R
- return typeT1
- 1st argumentT2
- 2nd argumentT3
- 3rd argumentT4
- 4th argumentT5
- 5th argumentmethodReference
- (typically) a method reference, e.g. Type::method
CheckedFunction5
static <T1,T2,T3,T4,T5,R> Function5<T1,T2,T3,T4,T5,Option<R>> lift(CheckedFunction5<T1,T2,T3,T4,T5,R> partialFunction)
partialFunction
into a total function that returns an Option
result.R
- return typeT1
- 1st argumentT2
- 2nd argumentT3
- 3rd argumentT4
- 4th argumentT5
- 5th argumentpartialFunction
- a function that is not defined for all values of the domain (e.g. by throwing)partialFunction
and returns Some(result)
if the function is defined for the given arguments, and None
otherwise.R apply(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5) throws Throwable
t1
- argument 1t2
- argument 2t3
- argument 3t4
- argument 4t5
- argument 5Throwable
- if something goes wrong applying this function to the given argumentsdefault CheckedFunction4<T2,T3,T4,T5,R> apply(T1 t1) throws Throwable
t1
- argument 1Throwable
- if something goes wrong partially applying this function to the given argumentsdefault CheckedFunction3<T3,T4,T5,R> apply(T1 t1, T2 t2) throws Throwable
t1
- argument 1t2
- argument 2Throwable
- if something goes wrong partially applying this function to the given argumentsdefault CheckedFunction2<T4,T5,R> apply(T1 t1, T2 t2, T3 t3) throws Throwable
t1
- argument 1t2
- argument 2t3
- argument 3Throwable
- if something goes wrong partially applying this function to the given argumentsdefault CheckedFunction1<T5,R> apply(T1 t1, T2 t2, T3 t3, T4 t4) throws Throwable
t1
- argument 1t2
- argument 2t3
- argument 3t4
- argument 4Throwable
- if something goes wrong partially applying this function to the given argumentsdefault int arity()
default CheckedFunction1<T1,CheckedFunction1<T2,CheckedFunction1<T3,CheckedFunction1<T4,CheckedFunction1<T5,R>>>>> curried()
λ
default CheckedFunction1<Tuple5<T1,T2,T3,T4,T5>,R> tupled()
λ
default CheckedFunction5<T5,T4,T3,T2,T1,R> reversed()
λ
default CheckedFunction5<T1,T2,T3,T4,T5,R> memoized()
λ
Please note that memoizing functions do not permit null
as single argument or return value.
default <V> CheckedFunction5<T1,T2,T3,T4,T5,V> andThen(CheckedFunction1<? super R,? extends V> after)
after
to the result.V
- return type of afterafter
- the function applied after thisNullPointerException
- if after is nullCopyright © 2017. All Rights Reserved.