Interface ListenableCompletionStage<V>

All Superinterfaces:
CompletionStage<V>, Future<V>, com.google.common.util.concurrent.ListenableFuture<V>
All Known Implementing Classes:
ListenableCompletableFuture

public interface ListenableCompletionStage<V> extends CompletionStage<V>, com.google.common.util.concurrent.ListenableFuture<V>
A CompletionStage with a ListenableFuture-compatible interface to smooth migration from Guava ListenableFuture to CompletableFuture/CompletionStage.

Note that this is much easier to implement than trying to extend AbstractFuture to implement CompletionStage.