Ran*_*and 26 scala scala-collections
是否有一个等同Nil于Set在Scala呢?
我尝试使用Nil作为值Set,但我得到一个错误(预期因为类型Nil是List)
谢谢
Rex*_*err 37
Set.empty就是这样; 虽然你不能直接得到它,但事实证明它只是Set伴侣对象中的一个私有对象(很明显,被称为EmptySet).所有这一切Set.empty都是使用强制转换设置返回正确的类型.
它以这种方式完成,而不是使用Nil,因为集合在参数中是不变的. Nil是List[Nothing](),但你不能添加任何东西Set[Nothing]().
如果您需要指定空集的类型,可以使用例如Set.empty[String].