【发布时间】:2019-02-13 09:29:41
【问题描述】:
Scala:只有当前一个 future 返回 Some(x) 时,我才需要执行一个操作。有什么比使用下面的代码更好的方法呢
def tryThis: Future[Option[T]] = {...}
val filteredFuture = tryThis.filter(_.exists(_ => true))
def abc = filteredFuture.map( _ => {...})
【问题讨论】:
-
另请注意,
filter将使 Future 失败(有一个非常通用的异常),因此这很可能不是您想要的。
标签: scala collections