All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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