T1 - argument 1 of the functionR - return type of the function@FunctionalInterface public interface CheckedFunction1<T1,R> extends Serializable
| Modifier and Type | Field and Description |
|---|---|
static long |
serialVersionUID
The serial version uid.
|
| Modifier and Type | Method and Description |
|---|---|
default <V> CheckedFunction1<T1,V> |
andThen(CheckedFunction1<? super R,? extends V> after)
Returns a composed function that first applies this CheckedFunction1 to the given argument and then applies
CheckedFunction1
after to the result. |
R |
apply(T1 t1)
Applies this function to one argument and returns the result.
|
default int |
arity()
Returns the number of function arguments.
|
default <V> CheckedFunction1<V,R> |
compose(CheckedFunction1<? super V,? extends T1> before)
Returns a composed function that first applies the CheckedFunction1
before the
given argument and then applies this CheckedFunction1 to the result. |
static <T1,R> CheckedFunction1<T1,R> |
constant(R value)
Returns a function that always returns the constant
value that you give in parameter.
|
default CheckedFunction1<T1,R> |
curried()
Returns a curried version of this function.
|
static <T> CheckedFunction1<T,T> |
identity()
Returns the identity CheckedFunction1, i.e.
|
default boolean |
isMemoized()
Checks if this function is memoizing (= caching) computed values.
|
static <T1,R> Function1<T1,Option<R>> |
lift(CheckedFunction1<? super T1,? extends R> partialFunction)
Lifts the given
partialFunction into a total function that returns an Option result. |
static <T1,R> Function1<T1,Try<R>> |
liftTry(CheckedFunction1<? super T1,? extends R> partialFunction)
Lifts the given
partialFunction into a total function that returns an Try result. |
default CheckedFunction1<T1,R> |
memoized()
Returns a memoizing version of this function, which computes the return value for given arguments only one time.
|
static <T1,R> CheckedFunction1<T1,R> |
narrow(CheckedFunction1<? super T1,? extends R> f)
Narrows the given
CheckedFunction1<? super T1, ? extends R> to CheckedFunction1<T1, R> |
static <T1,R> CheckedFunction1<T1,R> |
of(CheckedFunction1<T1,R> methodReference)
|
default Function1<T1,R> |
recover(Function<? super Throwable,? extends Function<? super T1,? extends R>> recover)
Return a composed function that first applies this CheckedFunction1 to the given arguments and in case of throwable
try to get value from
recover function with same arguments and throwable information. |
default CheckedFunction1<T1,R> |
reversed()
Returns a reversed version of this function.
|
default CheckedFunction1<Tuple1<T1>,R> |
tupled()
Returns a tupled version of this function.
|
default Function1<T1,R> |
unchecked()
Returns an unchecked function that will sneaky throw if an exceptions occurs when applying the function.
|
static final long serialVersionUID
static <T1,R> CheckedFunction1<T1,R> constant(R value)
T1 - generic parameter type 1 of the resulting functionR - the result typevalue - the value to be returnedstatic <T1,R> CheckedFunction1<T1,R> of(CheckedFunction1<T1,R> methodReference)
CheckedFunction1 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 argumentmethodReference - (typically) a method reference, e.g. Type::methodCheckedFunction1static <T1,R> Function1<T1,Option<R>> lift(CheckedFunction1<? super T1,? extends R> partialFunction)
partialFunction into a total function that returns an Option result.R - return typeT1 - 1st 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,R> Function1<T1,Try<R>> liftTry(CheckedFunction1<? super T1,? extends R> partialFunction)
partialFunction into a total function that returns an Try result.R - return typeT1 - 1st 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.static <T1,R> CheckedFunction1<T1,R> narrow(CheckedFunction1<? super T1,? extends R> f)
CheckedFunction1<? super T1, ? extends R> to CheckedFunction1<T1, R>R - return typeT1 - 1st argumentf - A CheckedFunction1f instance as narrowed type CheckedFunction1<T1, R>static <T> CheckedFunction1<T,T> identity()
T - argument type (and return type) of the identity functionR apply(T1 t1) throws Throwable
t1 - argument 1Throwable - if something goes wrong applying this function to the given argumentsdefault int arity()
default CheckedFunction1<T1,R> curried()
default CheckedFunction1<Tuple1<T1>,R> tupled()
default CheckedFunction1<T1,R> reversed()
default CheckedFunction1<T1,R> memoized()
Please note that memoizing functions do not permit null as single argument or return value.
default boolean isMemoized()
default Function1<T1,R> recover(Function<? super Throwable,? extends Function<? super T1,? extends R>> recover)
recover function with same arguments and throwable information.recover - the function applied in case of throwableNullPointerException - if recover is nulldefault Function1<T1,R> unchecked()
Throwable.default <V> CheckedFunction1<T1,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 nulldefault <V> CheckedFunction1<V,R> compose(CheckedFunction1<? super V,? extends T1> before)
before the
given argument and then applies this CheckedFunction1 to the result.V - argument type of beforebefore - the function applied before thisNullPointerException - if before is nullCopyright © 2021. All Rights Reserved.