Разве Array[String] не является подклассом Seq[String] в Scala?

Я написал метод, который принимает объекты всех подклассов Seq[String]. К сожалению, он не примет объект типа Array[String]. Является ли Array[String] не подклассом 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(" "))
9
задан Björn Jacobs 18 July 2012 в 09:02
поделиться