/** * <p>curryCheckedTriFunction.</p> * * @param <A> a A object. * @param <B> a B object. * @param <C> a C object. * @param <R> a R object. * @return a {@link java.util.function.Function} object. */ static <A, B, C, R> Function< CheckedTriFunction<A, B, C, R>, Function<A, Function<B, CheckedFunction<C, R>>>> curryCheckedTriFunction() { return (func) -> a -> b -> c -> func.applyWithException(a, b, c); }
@Override default Result<R> apply(T1 t1, T2 t2, T3 t3) { try { return Result.success(applyWithException(t1, t2, t3)); } catch (Exception e) { return Result.failure(message().apply(e)); } }