Tôi đã viết một phương thức chấp nhận các đối tượng của tất cả các lớp con của Seq [String]. Thật không may nó sẽ không chấp nhận một đối tượng kiểu Array [String]. Là mảng [String] không phải là một phân lớp của Seq [String]?Là mảng [String] không phải là một phân lớp của Seq [String] trong 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(" "))
giải thích công việc của chế độ xem bị ràng buộc một chút và câu trả lời này sẽ giải thích tất cả những điều quan trọng đang diễn ra tại đây. – sschaef
Rất khai sáng. Tôi vẫn còn mới để Scala và xem giới hạn là mới với tôi. Tôi sẽ đi vào đó. Cảm ơn bạn đã trả lời nhanh chóng của bạn. –