也许我(再次)在错误的树上吠叫,但是如果将属性类型为 a 是正常做法scala.collection.immutable.Set[A]
,那么在给定 a 的情况下,您将如何创建其中的一个scala.Iterable[A]
?例如:
class ScalaClass {
private var s: scala.collection.immutable.Set[String]
def init(): Unit = {
val i = new scala.collection.mutable.HashSet[String]
//ADD SOME STUFF TO i
s = scala.collection.immutable.Set(i) //DOESN'T WORK
s = scala.collection.immutable.Set(i toSeq : _ *) //THIS WORKS
}
}
有人可以解释为什么有必要通过 a 创建不可变集Seq
(或者如果不是,那么我该怎么做)?