When writing Java code, use the explicit conversion methods defined in javaapi.FutureConverters instead.
Note that the bridge is implemented at the read-only side of asynchronous handles, namely
scala.concurrent.Future (instead of scala.concurrent.Promise) and java.util.concurrent.CompletionStage (instead of
java.util.concurrent.CompletableFuture). This is intentional, as the semantics of bridging
the write-handles would be prone to race conditions; if both ends (
Promise) are completed independently at the same time, they may contain different values
afterwards. For this reason,
toCompletableFuture is not supported on the created