协方差vs协方差vs不变性
Class<? extends URLClassLoader>
是 不变的 。
结果是,
Class<? extends URLClassLoader>是 不是一个亚型 的
Class<URLClassLoader>
在Java中,变量可以保存 相同类型或子类型 的实例的引用。
因此,
Class<URLClassLoader> uclc = ucl.getClass();
是 无效的 。
另一方面,
Class<? extends URLClassLoader> uclc = ucl.getClass();
将是 有效的 。



