为什么Scala的不可变Set在其类型中不协变?
根据原始答案重写这个问题
该scala.collection.immutable.Set
班是不是在它的类型参数不变性。为什么是这样?
import scala.collection.immutable._def foo(s: Set[CharSequence]): Unit = { println(s)}def bar(): Unit = { val s: Set[String] = Set("Hello", "World"); foo(s); //DOES NOT COMPILE, regardless of whether type is declared //explicitly in the val s declaration}
凤凰求蛊