public static ListenableFuture asyncTransform4()

in src/main/java/com/spotify/futures/FuturesExtra.java [637:651]


  public static <Z, A, B, C, D> ListenableFuture<Z> asyncTransform4(
      ListenableFuture<A> a,
      ListenableFuture<B> b,
      ListenableFuture<C> c,
      ListenableFuture<D> d,
      final AsyncFunction4<Z, ? super A, ? super B, ? super C, ? super D> function,
      final Executor executor) {
    return transform(
        Arrays.asList(a, b, c, d),
        (AsyncFunction<List<Object>, Z>)
            results ->
                function.apply(
                    (A) results.get(0), (B) results.get(1), (C) results.get(2), (D) results.get(3)),
        executor);
  }