Java 共变数组和类型擦除

共变数组(covariant array), 类型擦除(type erasure) 数组的共変性 如果类A是类B的基类,那么A[]是B[]的基类 但泛型是不可变的(invariant) 看一个例子: 编译的时候没有报错(IDEA没有报红在写上这段代码的时候),因为数组是共变的,Object是String的基类,但运行时会报错 类型擦除 把上面的代码改成: IDEA就报红了,我们也强行运行一下这个j
相关文章
相关标签/搜索