我正在阅读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
的目的是什么?这真令人困惑。有人可以让我不相信吗?