在期望接收一个基类实例的地方,能够使用一个子类实例的集合的能力叫做协变(covariance)。
而在期望接收一个子类实例的集合的地方,能够使用一个超类实例的集合的能力叫做逆变(contravariance)。
代码实例
object Test {
def main(args: Array[String]): Unit = {
val dogs = Array(new Dog(
在期望接收一个基类实例的地方,能够使用一个子类实例的集合的能力叫做协变(covariance)。
而在期望接收一个子类实例的集合的地方,能够使用一个超类实例的集合的能力叫做逆变(contravariance)。
代码实例
object Test {
def main(args: Array[String]): Unit = {
val dogs = Array(new Dog(