【发布时间】:2018-11-23 09:42:24
【问题描述】:
我从 Scala hierarchy 看到 AnyVal 是 scala.Unit、Boolean、Char 和其他 Number 类型的超级类型。
scala> val list1 = List((), 1 )
list: List[AnyVal] = List((), 1) // I see this is valid when compared with hierarchy tree.
scala> val list2 = List(Unit, 1 )
list: List[Any] = List(object scala.Unit, 1) // Why???
我看到list1 是AnyVal 类型,而list2 是Any 类型,即使它们具有相同的数据(我假设)。
() 和 Scala.Unit 不一样吗?我在这里想念什么?
【问题讨论】: