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 functionT7
- argument 7 of the functionT8
- argument 8 of the functionR
- return type of the function@FunctionalInterface public interface CheckedFunction8<T1,T2,T3,T4,T5,T6,T7,T8,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> CheckedFunction8<T1,T2,T3,T4,T5,T6,T7,T8,V> |
andThen(CheckedFunction1<? super R,? extends V> after)
Returns a composed function that first applies this CheckedFunction8 to the given argument and then applies
CheckedFunction1
after to the result. |
default CheckedFunction7<T2,T3,T4,T5,T6,T7,T8,R> |
apply(T1 t1)
Applies this function partially to one argument.
|
default CheckedFunction6<T3,T4,T5,T6,T7,T8,R> |
apply(T1 t1,
T2 t2)
Applies this function partially to two arguments.
|
default CheckedFunction5<T4,T5,T6,T7,T8,R> |
apply(T1 t1,
T2 t2,
T3 t3)
Applies this function partially to three arguments.
|
default CheckedFunction4<T5,T6,T7,T8,R> |
apply(T1 t1,
T2 t2,
T3 t3,
T4 t4)
Applies this function partially to 4 arguments.
|
default CheckedFunction3<T6,T7,T8,R> |
apply(T1 t1,
T2 t2,
T3 t3,
T4 t4,
T5 t5)
Applies this function partially to 5 arguments.
|
default CheckedFunction2<T7,T8,R> |
apply(T1 t1,
T2 t2,
T3 t3,
T4 t4,
T5 t5,
T6 t6)
Applies this function partially to 6 arguments.
|
default CheckedFunction1<T8,R> |
apply(T1 t1,
T2 t2,
T3 t3,
T4 t4,
T5 t5,
T6 t6,
T7 t7)
Applies this function partially to 7 arguments.
|
R |
apply(T1 t1,
T2 t2,
T3 t3,
T4 t4,
T5 t5,
T6 t6,
T7 t7,
T8 t8)
Applies this function to 8 arguments and returns the result.
|
default int |
arity() |
static <T1,T2,T3,T4,T5,T6,T7,T8,R> |
constant(R value)
Returns a function that always returns the constant
value that you give in parameter.
|
default Function1<T1,Function1<T2,Function1<T3,Function1<T4,Function1<T5,Function1<T6,Function1<T7,CheckedFunction1<T8,R>>>>>>>> |
curried()
Returns a curried version of this function.
|
static <T1,T2,T3,T4,T5,T6,T7,T8,R> |
lift(CheckedFunction8<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? extends R> partialFunction)
Lifts the given
partialFunction into a total function that returns an Option result. |
static <T1,T2,T3,T4,T5,T6,T7,T8,R> |
liftTry(CheckedFunction8<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? extends R> partialFunction)
Lifts the given
partialFunction into a total function that returns an Try result. |
default CheckedFunction8<T1,T2,T3,T4,T5,T6,T7,T8,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,T7,T8,R> |
of(CheckedFunction8<T1,T2,T3,T4,T5,T6,T7,T8,R> methodReference)
|
default Function8<T1,T2,T3,T4,T5,T6,T7,T8,R> |
recover(Function<? super Throwable,? extends Function8<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? extends R>> recover)
Return a composed function that first applies this CheckedFunction8 to the given arguments and in case of throwable
try to get value from
recover function with same arguments and throwable information. |
default CheckedFunction8<T8,T7,T6,T5,T4,T3,T2,T1,R> |
reversed()
Returns a reversed version of this function.
|
default CheckedFunction1<Tuple8<T1,T2,T3,T4,T5,T6,T7,T8>,R> |
tupled()
Returns a tupled version of this function.
|
default Function8<T1,T2,T3,T4,T5,T6,T7,T8,R> |
unchecked()
Return unchecked function that will return this CheckedFunction8 result in correct case and throw exception
wrapped by
IllegalStateException in case of throwable. |
default Function8<T1,T2,T3,T4,T5,T6,T7,T8,R> |
unchecked(Function<? super Throwable,? extends RuntimeException> exceptionMapper)
Return unchecked function that will return this CheckedFunction8 result in correct case and throw runtime exception
wrapped by
exceptionMapper in case of throwable |
isMemoized
static final long serialVersionUID
static <T1,T2,T3,T4,T5,T6,T7,T8,R> CheckedFunction8<T1,T2,T3,T4,T5,T6,T7,T8,R> of(CheckedFunction8<T1,T2,T3,T4,T5,T6,T7,T8,R> methodReference)
CheckedFunction8
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 argumentT7
- 7th argumentT8
- 8th argumentmethodReference
- (typically) a method reference, e.g. Type::method
CheckedFunction8
static <T1,T2,T3,T4,T5,T6,T7,T8,R> Function8<T1,T2,T3,T4,T5,T6,T7,T8,Option<R>> lift(CheckedFunction8<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? extends 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 argumentT7
- 7th argumentT8
- 8th 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.static <T1,T2,T3,T4,T5,T6,T7,T8,R> Function8<T1,T2,T3,T4,T5,T6,T7,T8,Try<R>> liftTry(CheckedFunction8<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? extends R> partialFunction)
partialFunction
into a total function that returns an Try
result.R
- return typeT1
- 1st argumentT2
- 2nd argumentT3
- 3rd argumentT4
- 4th argumentT5
- 5th argumentT6
- 6th argumentT7
- 7th argumentT8
- 8th argumentpartialFunction
- a function that is not defined for all values of the domain (e.g. by throwing)partialFunction
and returns Success(result)
if the function is defined for the given arguments, and Failure(throwable)
otherwise.R apply(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8) throws Throwable
t1
- argument 1t2
- argument 2t3
- argument 3t4
- argument 4t5
- argument 5t6
- argument 6t7
- argument 7t8
- argument 8Throwable
- if something goes wrong applying this function to the given argumentsdefault CheckedFunction7<T2,T3,T4,T5,T6,T7,T8,R> apply(T1 t1)
t1
- argument 1default CheckedFunction6<T3,T4,T5,T6,T7,T8,R> apply(T1 t1, T2 t2)
t1
- argument 1t2
- argument 2default CheckedFunction5<T4,T5,T6,T7,T8,R> apply(T1 t1, T2 t2, T3 t3)
t1
- argument 1t2
- argument 2t3
- argument 3default CheckedFunction4<T5,T6,T7,T8,R> apply(T1 t1, T2 t2, T3 t3, T4 t4)
t1
- argument 1t2
- argument 2t3
- argument 3t4
- argument 4default CheckedFunction3<T6,T7,T8,R> apply(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5)
t1
- argument 1t2
- argument 2t3
- argument 3t4
- argument 4t5
- argument 5default CheckedFunction2<T7,T8,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 CheckedFunction1<T8,R> apply(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7)
t1
- argument 1t2
- argument 2t3
- argument 3t4
- argument 4t5
- argument 5t6
- argument 6t7
- argument 7default int arity()
static <T1,T2,T3,T4,T5,T6,T7,T8,R> CheckedFunction8<T1,T2,T3,T4,T5,T6,T7,T8,R> constant(R value)
T1
- generic parameter type 1 of the resulting functionT2
- generic parameter type 2 of the resulting functionT3
- generic parameter type 3 of the resulting functionT4
- generic parameter type 4 of the resulting functionT5
- generic parameter type 5 of the resulting functionT6
- generic parameter type 6 of the resulting functionT7
- generic parameter type 7 of the resulting functionT8
- generic parameter type 8 of the resulting functionR
- the result typevalue
- the value to be returneddefault Function1<T1,Function1<T2,Function1<T3,Function1<T4,Function1<T5,Function1<T6,Function1<T7,CheckedFunction1<T8,R>>>>>>>> curried()
λ
default CheckedFunction1<Tuple8<T1,T2,T3,T4,T5,T6,T7,T8>,R> tupled()
λ
default CheckedFunction8<T8,T7,T6,T5,T4,T3,T2,T1,R> reversed()
λ
default CheckedFunction8<T1,T2,T3,T4,T5,T6,T7,T8,R> memoized()
λ
Please note that memoizing functions do not permit null
as single argument or return value.
default Function8<T1,T2,T3,T4,T5,T6,T7,T8,R> recover(Function<? super Throwable,? extends Function8<? super T1,? super T2,? super T3,? super T4,? super T5,? super T6,? super T7,? super T8,? extends R>> recover)
recover
function with same arguments and throwable information.recover
- the function applied in case of throwableNullPointerException
- if recover is nulldefault Function8<T1,T2,T3,T4,T5,T6,T7,T8,R> unchecked(Function<? super Throwable,? extends RuntimeException> exceptionMapper)
exceptionMapper
in case of throwableexceptionMapper
- the function that convert function Throwable
into subclass of RuntimeException
RuntimeException
issued by the given exceptionMapper
in the case of a failuredefault Function8<T1,T2,T3,T4,T5,T6,T7,T8,R> unchecked()
IllegalStateException
in case of throwable.IllegalStateException
in the case of a failuredefault <V> CheckedFunction8<T1,T2,T3,T4,T5,T6,T7,T8,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 © 2016. All Rights Reserved.