提问者:小点点

嵌套泛型的继承[面向对象]


让我们想象一个场景,有两个类,如aB,其中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强调了泛型的一些局限性,但我找不到任何东西来描述这个问题以及如何处理它。


共1个答案

匿名用户

正如VGR指出的:C

所以C