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
非常に啓発です。私はまだScalaには新しく、ビューの境界は私には新しいものです。私はそれに入るでしょう。迅速な返信をありがとう。 –