Class PartialApplication

java.lang.Object
akka.http.javadsl.common.PartialApplication

public class PartialApplication extends Object
Contains helpful methods to partially apply Functions for Java
  • Constructor Details

    • PartialApplication

      public PartialApplication()
  • Method Details

    • bindParameter

      public static <A, B, R> Function<B,R> bindParameter(BiFunction<A,B,R> f, A a)
      It partially applies function A. In other words, it converts a 2 argument function to a 1 argument function by binding the first argument to a. Here you can see an example:
       {@code BiFunction<Int, Int, Int> adder = (x, y) -> x + y;
         Function<Int, Int> add5 = bindParameter(adder, 5);
         add5(1);
       }
       
      Parameters:
      f - the function to partially apply
      a - the first parameter to partially apply
      Returns:
      the function partially applied