|
|
1
7
在实施例1中
有
另一方面,在示例2中
然后允许
只要允许解除对泛型参数的约束,就会出现非常类似的可靠性问题。假设你有
关于Traversable[+Elem,+Col[+_]]注释中的问题,并将其扩展为一个可变类:
从技术上讲,是的,你可以扩展它,放一些
|
|
|
2
2
在实施例2中,需要为A[_]添加共价键
因为 食品 期望协变类型作为参数(+是替换类型约束的一部分),继承类型需要保证参数是协变的(替换类型的限制)。 在示例1中,您定义 食品 (像容器)是由参数协变的,继承的容器可以是不变的(对替换类型没有限制) Martin Lf型理论中的更多细节( 预测参数多态性 ) |