Ho scritto un metodo che accetta oggetti di tutte le sottoclassi di Seq [String]. Sfortunatamente non accetterà un oggetto del tipo Array [String]. Is Array [String] non è una sottoclasse di Seq [String]?Is Array [String] non è una sottoclasse di Seq [String] in Scala?
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(" "))
spiegare il lavoro della vista limitata un po 'e questa risposta spiegherà tutte le cose importanti che succedono qui. – sschaef
Molto illuminante. Sono ancora nuovo di Scala e i limiti di visualizzazione sono nuovi per me. Ci entrerò in quello. Grazie per la tua rapida risposta. –