【发布时间】:2017-02-06 04:22:36
【问题描述】:
我试图了解 Future 是如何工作的,我遇到了它的 apply()。 api 说这个关于apply()
开始一个异步计算并返回一个
Future对象 该计算的结果
我想通过创建一个简单的对象来更好地理解它,它的应用将返回具有修改字段的相同对象。例如,考虑下面的代码:
object Rough extends App {
trait Sample
object Sample {
var x: Int = 0
def apply[T](body: => T): String= {
"Hello " + body
}
}
val s: String = Sample.apply("World")
print(s)
}
现在申请返回一个String。我希望它返回Sample[Int]。更具体地说,我希望 apply() 返回 Sample[Int],其中 Int 值将是传递给 apply() 的字符串字符的长度。我该怎么做?
【问题讨论】:
标签: scala