为什么当Try与[Throwable,T]相同时,Failure [T]有一个类型参数?

时间:2017-05-18 14:04:04

标签: scala error-handling future either

我正在阅读this

  

Try [T]类似于Option [T]或[T,S],因为它是a   monad可能持有某种类型的值。但是,它一直都是   专门设计用于保存值或某些可抛出对象。   如果选项[T]可以是值(即某些[T])或没有值   完全(即无),当它保持一个值时,尝试[T]是一个成功[T]   否则失败[T],持有异常。失败[T]拥有更多   信息不仅仅是一个简单的无,说明为什么价值不是   那里。 同时,您可以将Try [T]视为特殊版本   对于[Throwable,T],专门针对左值的情况   是一个Throwable。

因此,如果Try[T]Either[Throwable, T]类似,那么使Failure[T]具有类型参数T的目的是什么?这真令人困惑。有人可以让我不相信吗?

0 个答案:

没有答案