편집 : 원래 답변을 기반 으로이 질문을 다시 작성
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
}
foo(s.toSet[CharSequence])
잘 컴파일 된다는 점은 주목할 가치가 있습니다.toSet
단지 랩 - 메소드는 O (1)이다asInstanceOf
.