2012-05-08 41 views
24

斯卡拉套件中是否有相當於NilSet斯卡拉零套等效套件

我嘗試使用NilSet的值,但我得到了一個錯誤(預期自Nil類型是List

感謝

回答

33

Set.empty是集;雖然你不能直接看到它,但事實證明它只是Set隨播對象中的一個私人對象(很明顯,被稱爲EmptySet)。 Set.empty所做的就是將帶有強制轉換的設置返回到正確的類型。

這樣做,而不是Nil,因爲它們的參數中的集合是不變的NilList[Nothing](),但您無法將任何內容添加到Set[Nothing]()

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

7

我認爲你正在尋找Set.empty