我想实现可以任意Seq[T]
返回Seq[T]
的方法。但是当String
提供时它也应该返回String
。
由于从to的一些隐式转换而传递String
作品,但我得到了回报。有可能回来吗?String
WrappedString 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()
实现无关紧要,这只是一个例子。