2012-05-08 43 views
24

斯卡拉套件中是否有相当于NilSet斯卡拉零套等效套件

我尝试使用NilSet的值,但我得到了一个错误(预期自Nil类型是List

感谢

回答

33

Set.empty是集;虽然你不能直接看到它,但事实证明它只是Set随播对象中的一个私人对象(很明显,被称为EmptySet)。 Set.empty所做的就是将带有强制转换的设置返回到正确的类型。

这样做,而不是Nil,因为它们的参数中的集合是不变的NilList[Nothing](),但您无法将任何内容添加到Set[Nothing]()

如果您需要指定空集的类型,可以使用例如Set.empty[String]

7

我认为你正在寻找Set.empty