2017-10-11 88 views
1

我在我的項目中有一個返回Scala Future的Akka層,接收Future的部分是Java風格。將Scala Future變成CompletableFuture

團隊中的人不知道Scala,他們寧願使用CompletableFuture,因爲他們知道Java 8 API要好得多。

有沒有什麼好的方法可以將Scala future轉換成CompletableFuture

顯然是以非阻塞的方式。

問候。

回答

3

使用scala-java8-compat庫:

import java.util.concurrent.CompletableFuture 
import scala.concurrent.Future 
import scala.compat.java8.FutureConverters._ 

val scalaFuture = Future.apply("Hello") 
val javaFuture: CompletableFuture[String] = scalaFuture.toJava.toCompletableFuture 
+1

謝謝,我會看看,I'm知道他們在toCompletableFuture做什麼,如果他們不只是讓一些討厭的堵塞CompletableFuture.from(等待(未來, X持續時間))或類似的東西:) – paul

+1

我沒有很好地接受足夠的關於期貨的想法,但請務必閱讀除'toCompletableFuture'之外的'toJava'文檔 – Tanjin

+0

任何想法如何從Java世界使用它? – paul

相關問題