【发布时间】:2015-06-27 14:40:09
【问题描述】:
在 Scala 2.11.6 中,将 Either 和 Option 放入 List 会导致推断类型为 List[Object]:
scala> val e: Either[String, Int] = Right(100)
e: Either[String,Int] = Right(100)
scala> val o: Option[Int] = None
o: Option[Int] = None
scala> List(e, o)
res0: List[Object] = List(Right(100), None)
Either 和 Option 都扩展了AnyRef,那为什么不是List[AnyRef]?
为什么AnyRef 不显示为最小上限?
另外,我期待的是List[Any]。为什么List[Object]会出现?
【问题讨论】:
标签: scala