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 functionT6
- argument 6 of the functionR
- return type of the function@FunctionalInterface public interface Function6<T1,T2,T3,T4,T5,T6,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> Function6<T1,T2,T3,T4,T5,T6,V> |
andThen(Function<? super R,? extends V> after)
Returns a composed function that first applies this Function6 to the given argument and then applies
Function
after to the result. |
default Function5<T2,T3,T4,T5,T6,R> |
apply(T1 t1)
Applies this function partially to one argument.
|
default Function4<T3,T4,T5,T6,R> |
apply(T1 t1,
T2 t2)
Applies this function partially to two arguments.
|
default Function3<T4,T5,T6,R> |
apply(T1 t1,
T2 t2,
T3 t3)
Applies this function partially to three arguments.
|
default Function2<T5,T6,R> |
apply(T1 t1,
T2 t2,
T3 t3,
T4 t4)
Applies this function partially to 4 arguments.
|
default Function1<T6,R> |
apply(T1 t1,
T2 t2,
T3 t3,
T4 t4,
T5 t5)
Applies this function partially to 5 arguments.
|
R |
apply(T1 t1,
T2 t2,
T3 t3,
T4 t4,
T5 t5,
T6 t6)
Applies this function to 6 arguments and returns the result.
|
default int |
arity() |
default Function1<T1,Function1<T2,Function1<T3,Function1<T4,Function1<T5,Function1<T6,R>>>>>> |
curried()
Returns a curried version of this function.
|
static <T1,T2,T3,T4,T5,T6,R> |
lift(Function6<T1,T2,T3,T4,T5,T6,R> partialFunction)
Lifts the given
partialFunction into a total function that returns an Option result. |
default Function6<T1,T2,T3,T4,T5,T6,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,T6,R> |
of(Function6<T1,T2,T3,T4,T5,T6,R> methodReference)
|
default Function6<T6,T5,T4,T3,T2,T1,R> |
reversed()
Returns a reversed version of this function.
|
default Function1<Tuple6<T1,T2,T3,T4,T5,T6>,R> |
tupled()
Returns a tupled version of this function.
|
isMemoized
static final long serialVersionUID
static <T1,T2,T3,T4,T5,T6,R> Function6<T1,T2,T3,T4,T5,T6,R> of(Function6<T1,T2,T3,T4,T5,T6,R> methodReference)
Function6
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 argumentT6
- 6th argumentmethodReference
- (typically) a method reference, e.g. Type::method
Function6
static <T1,T2,T3,T4,T5,T6,R> Function6<T1,T2,T3,T4,T5,T6,Option<R>> lift(Function6<T1,T2,T3,T4,T5,T6,R> partialFunction)
partialFunction
into a total function that returns an Option
result.R
- return typeT1
- 1st argumentT2
- 2nd argumentT3
- 3rd argumentT4
- 4th argumentT5
- 5th argumentT6
- 6th 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, T6 t6)
t1
- argument 1t2
- argument 2t3
- argument 3t4
- argument 4t5
- argument 5t6
- argument 6default Function5<T2,T3,T4,T5,T6,R> apply(T1 t1)
t1
- argument 1default Function4<T3,T4,T5,T6,R> apply(T1 t1, T2 t2)
t1
- argument 1t2
- argument 2default Function3<T4,T5,T6,R> apply(T1 t1, T2 t2, T3 t3)
t1
- argument 1t2
- argument 2t3
- argument 3default Function2<T5,T6,R> apply(T1 t1, T2 t2, T3 t3, T4 t4)
t1
- argument 1t2
- argument 2t3
- argument 3t4
- argument 4default Function1<T6,R> apply(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5)
t1
- argument 1t2
- argument 2t3
- argument 3t4
- argument 4t5
- argument 5default int arity()
default Function1<T1,Function1<T2,Function1<T3,Function1<T4,Function1<T5,Function1<T6,R>>>>>> curried()
λ
default Function1<Tuple6<T1,T2,T3,T4,T5,T6>,R> tupled()
λ
default Function6<T6,T5,T4,T3,T2,T1,R> reversed()
λ
default Function6<T1,T2,T3,T4,T5,T6,R> memoized()
λ
Please note that memoizing functions do not permit null
as single argument or return value.
default <V> Function6<T1,T2,T3,T4,T5,T6,V> andThen(Function<? super R,? extends V> after)
after
to the result.V
- return type of afterafter
- the function applied after thisNullPointerException
- if after is nullCopyright © 2016. All Rights Reserved.