5.1.3 型变 (Variance) Scala 泛型之型变 (Variance) 详解 型变的定义 型变定义了具有相同泛型类型但不同类型参数的类型之间的子类型关系。具体来说,假设我们有两个类型 和 ,其中 是 的子类型 (记作 )。现在考虑一个泛型类型 。型变决定了 和 之间的子类型关系。 Scala 支持三种型变类型: 协变 (Covariance): 如果 ,则 。 用 表示。 逆变 (Contravariance): 如果 ,则 。 用 表示。 不变 (Invariance): 和 之间没有任何子类型关系,即使 。 默认情况。 型变的类型 2.1 协变 (Covariance) 协变使用 来声明类型参数 。这意味着如果 是 的子类型,那么 也是 的子类型。