我想实现可以任意Seq[T]返回Seq[T]的方法。但是当String提供时它也应该返回String。
由于从to的一些隐式转换而传递String作品,但我得到了回报。有可能回来吗?StringWrappedString extends IndexedSeq[Char]Seq[Char]String
val sx: Seq[Int] = firstAndLast(List(1, 2, 3, 4))
val s1: Seq[Char] = firstAndLast("Foo Bar")
val s2: String = firstAndLast("Foo Bar") //incompatible types error
def firstAndLast[T](seq: Seq[T]) = Seq(seq.head, seq.last)
firstAndLast()实现无关紧要,这只是一个例子。