Module com.machinezoo.noexception
Interface OptionalIntFunction<R>
-
- Type Parameters:
-
R- seeIntFunction
- All Superinterfaces:
-
IntFunction<Optional<R>>
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
@FunctionalInterface public interface OptionalIntFunction<R> extends IntFunction<Optional<R>>
Variation ofIntFunctionthat returnsOptionalinstead of the raw value.OptionalIntFunctionis typically obtained fromExceptionHandler.fromIntFunction(IntFunction), in which case its return value is empty when the underlyingIntFunctionthrows an exception. See noexception tutorial.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description Optional<R>apply(int value)Variation ofIntFunction.apply(int)that returnsOptional.default IntFunction<R>orElse(R result)Converts thisOptionalIntFunctionto plainIntFunctionusing default value.default IntFunction<R>orElseGet(Supplier<R> source)
-
-
-
Method Detail
-
apply
Optional<R> apply(int value)
Variation ofIntFunction.apply(int)that returnsOptional. If thisOptionalIntFunctionis obtained fromExceptionHandler.fromIntFunction(IntFunction), theOptionalwill be empty only if the underlyingIntFunctionthrows. Otherwise the returnedOptionaljust wraps the return value of underlyingIntFunction(possiblynull).- Specified by:
-
applyin interfaceIntFunction<R> - Parameters:
-
value- seeIntFunction.apply(int) - Returns:
-
Optionaltypically wrapping return value ofIntFunction.apply(int), or an emptyOptional(typically signifying an exception) - See Also:
-
ExceptionHandler.fromIntFunction(IntFunction),IntFunction.apply(int)
-
orElse
default IntFunction<R> orElse(R result)
Converts thisOptionalIntFunctionto plainIntFunctionusing default value. The returnedIntFunctionwill unwrap present value from theOptionalif possible, or returnresultif theOptionalis empty.- Parameters:
-
result- default value to return instead of an emptyOptional - Returns:
-
plain
IntFunctionthat either unwrapsOptionalor returns default value - See Also:
-
orElseGet(Supplier),Optional.orElse(Object)
-
orElseGet
default IntFunction<R> orElseGet(Supplier<R> source)
Converts thisOptionalIntFunctionto plainIntFunctionusing fallbackSupplier. The returnedIntFunctionwill unwrap present value from theOptionalif possible, or fall back to callingsourceif theOptionalis empty.- Parameters:
-
source-Supplierto query for fallback value whenOptionalis empty - Returns:
-
plain
IntFunctionthat either unwrapsOptionalor falls back tosource - See Also:
-
orElse(Object),Optional.orElseGet(Supplier)
-
-