
com.github.akurilov.commons.func.Function4 Maven / Gradle / Ivy
package com.github.akurilov.commons.func;
import java.util.function.Function;
@FunctionalInterface
public interface Function4 {
Z apply(final A a, final B b, final C c, final D d);
static Function partial(
final Function4 f, final A a, final B b, final C c
) {
return (d) -> f.apply(a, b, c, d);
}
static Function2 partial(
final Function4 f, final A a, final B b
) {
return (c, d) -> f.apply(a, b, c, d);
}
static Function3 partial(
final Function4 f, final A a
) {
return (b, c, d) -> f.apply(a, b, c, d);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy