我正在尝试编写一个函数来处理将来的异常并返回新的未来,但是我遇到了麻烦并且无法理解错误消息
scala> def composeHandlingFuture[T](fut: Future[T], default: T): Future[T] =
| fut recover { case e: Exception => default }
<console>:19: error: type mismatch;
found : default.type (with underlying type A1 => B1)
required: T
fut recover { case e: Exception => default }
^
不default.type
等于T
签名要求吗?和它有什么关系type A1 => B1
?
任何帮助表示赞赏。
PS我正在使用Scala 2.10.1