scala.concurrent.Future wrapper for java.util.concurrent.Future

前端 未结 4 1768
执念已碎
执念已碎 2020-12-06 04:36

I\'m using Play Framework 2.1.1 with an external java library that produces a java.util.concurrent.Future result. I\'m using the scala future\'s as opposed to Akka which I t

4条回答
  •  无人及你
    2020-12-06 05:27

         import java.util.concurrent.{Future => JFuture}
         import scala.concurrent.ExecutionContext.Implicits.global
         import scala.concurrent.Future
         import scala.util.Try
    
         object JFuture2SFuture {
            val jFuture: JFuture[Int] = ???
            val promise = Promise[Int]()
            Future { promise.complete(Try(jFuture.get)) } //it is non blocking 
            val sFuture:Future[Int] = promise.future
    
         }
    

提交回复
热议问题