让我们想象一个场景,有两个类,如a
和B
,其中B扩展了a。我还有第三个泛型类C
如果我创建一个对象 C
public class Test {
class A {}
class B extends A {}
class C<T> {
void m(T t) {}
}
void test() {
C<C<A>> container = new C<>();
C<B> obj = new C<>();
container.m(obj);
}
}
这个问题在嵌套列表中变得很明显
Oracle强调了泛型的一些局限性,但我找不到任何东西来描述这个问题以及如何处理它。
正如VGR指出的:C
所以C