【发布时间】:2017-08-26 01:18:12
【问题描述】:
嗨,我有一个泛型 +T 和 +U 的特征。
def test[I >: T, V >: U](e: Traversable[I], f: V)
def test[I >: T, V >: U](e: (Traversable[I], V))
def test[I >: T, V >: U](e: Tuple2[Traversable[I], V])
第一个工作正常。 然而最后两个都吐了:
type mismatch;
[error] found : (String, Int)
[error] required: (Traversable[?], ?)
为什么 scala 不能推断第二个和第三个示例中的类型?我错过了什么?
谢谢
【问题讨论】: