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

com.simplaex.bedrock.Function4 Maven / Gradle / Ivy

The newest version!
package com.simplaex.bedrock;

import javax.annotation.Nonnull;

@FunctionalInterface
public interface Function4 {

  R apply(final A a, final B b, final C c, final D d);

  @Nonnull
  default Function3 bind(final A a) {
    return (b, c, d) -> Function4.this.apply(a, b, c, d);
  }

  @Nonnull
  default Function2 bind(final A a, final B b) {
    return (c, d) -> Function4.this.apply(a, b, c, d);
  }

  @Nonnull
  default Function1 bind(final A a, final B b, final C c) {
    return (d) -> Function4.this.apply(a, b, c, d);
  }

  @Nonnull
  default Function0 bind(final A a, final B b, final C c, final D d) {
    return () -> Function4.this.apply(a, b, c, d);
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy