The CompletableFuture<T> class has one nested class that marks asynchronous tasks:
public static interface CompletableFuture.AsynchronousCompletionTask
The constructor for the CompletableFuture<T> class has to be in sync with the provided constructor signature. It also must not take any arguments. The class has the following methods, which are organized by what they return:
Returns CompletionStage:
- public CompletableFuture<Void> acceptEither(CompletionStage<? extends T> other, Consumer<? super T> action)
- public CompletableFuture<Void> acceptEitherAsync(CompletionStage<? extends T> other, Consumer<? super T> action)
- public CompletableFuture<Void> acceptEitherAsync(CompletionStage<? extends T> other, Consumer<? super T> action, ...