
com.simplaex.bedrock.Function3 Maven / Gradle / Ivy
package com.simplaex.bedrock;
@FunctionalInterface
public interface Function3 {
R apply(final A a, final B b, final C c);
default Function2 bind(final A a) {
return (b, c) -> Function3.this.apply(a, b, c);
}
default Function1 bind(final A a, final B b) {
return (c) -> Function3.this.apply(a, b, c);
}
default Function0 bind(final A a, final B b, final C c) {
return () -> Function3.this.apply(a, b, c);
}
default Function1, R> tupled() {
return (t) -> Function3.this.apply(t.getFirst(), t.getSecond(), t.getThird());
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy