Tag: 逆转

如何在Javagenerics中使用逆变?

在Java中,协方差允许API设计者指定实例可以被概括为某种类型或任何该类型的子类型。 例如: List shapes = new ArrayList(); // where type Circle extends Shape 反方差则是另一种方式。 它允许我们指定实例可以概括为某种类型或超类型。 List shapes = new ArrayList(); // where Shape extends Geometry Javagenerics的逆变是如何有用的? 你什么时候选择使用它?