Seq [String]의 모든 서브 클래스의 객체를 받아들이는 메소드를 작성했습니다. 불행히도 Array [String] 유형의 객체를 허용하지 않습니다. Array [String]이 Seq [String]의 하위 클래스가 아닌가?Array [String]은 Scala에서 Seq [String]의 하위 클래스가 아닙니까?
scala> def test[T <: Seq[String]](x: T) = {}
test: [T <: Seq[String]](x: T)Unit
scala> val data = "This is a test string"
data: java.lang.String = This is a test string
scala> test(data.split(" "))
<console>:10: error: inferred type arguments [Array[java.lang.String]] do not conform to method test's type parameter bounds [T <: Seq[String]]
test(data.split(" "))
보기의 작업을 조금 설명하면이 답변은 여기에서 진행되는 모든 중요한 작업을 설명합니다. – sschaef
매우 계몽. 저는 여전히 스칼라를 처음 접했고 뷰 경계는 새로운 것입니다. 나는 그것에 들어갈 것이다. 신속한 답장을 보내 주셔서 감사합니다. –