【发布时间】:2015-11-17 18:41:02
【问题描述】:
我正在使用 Scala
我有一个返回对象的方法,在这个方法中,我将 future 与 onComlpete 回调一起使用
def xyzFunction (id : Int) : Abc = {
var abcObj = new Abc
var RetunedLists = new MutableList[ArtistImpl]()
val future:Future[MutableList[Abc]] = ask(SomeActor,Message(id)).mapTo[MutableList[Abc]]
future.onComplete {
case Success(result) =>
RetunedLists = result
abcObj = RetunedLists.get(0)
println("name : " + abcObj.name)
case Failure(e) =>
println("printStackTrace"+e.printStackTrace)
}
abcObj
}
问题是当我运行代码时,它在控制台上打印名称 bt 这个函数为空的对象
请帮帮我!
【问题讨论】: