【发布时间】:2015-04-14 10:24:45
【问题描述】:
我的标题可能没有描述我试图理解的问题代码:
这是一段代码:
def getMeConcurrentInputStream[A, I <: InputStream](in:I)(fn:I => A):Future[A] = {
future {
fn(in)
}andThen {
case all => in.close()
}
}
我正在尝试了解如何使用此功能。这是什么:
[A, I <: InputStream](in:I)(fn:I => A)
这是什么:(in:I)(fn:I => A)
并且该函数正在返回一个 Future?我将如何解释:Future[A]
我如何解释以上所有内容?我将如何通过从代码中的其他地方调用它来使用这个函数?
【问题讨论】: