我想从val t
覆盖getValue
,返回一个Future
trait demo{
val t :String
}
class Test1 extends demo{
override val t = "abc"
}
class Test2 extends demo{
override val t = ""
private def getValue ={
Future(Option("abc"))
}
}
答案 0 :(得分:0)
您可以要做的就是接近map
到扩展demo
的匿名类的未来:
val aDemo: Future[demo] = Future("abc").map { value =>
new demo {
override val t = value
}
}
当然,您也可以在理解内完成此操作,例如:
for (value <- Future("abc")) yield
new demo {
override val t = value
}