繁体   English   中英

如何调用泛型类的父构造函数

[英]How to call to parent constructor of generic class

我有A类和B类,扩展了A类

public class A<T1, T2> {

    private T1 x;
    private T2 y;

    public A(T1 x, T2 y) {
        this.x = x;
        this.y = y;
    }
}

上面的代码现在可以正常工作,适用于B类

public class B<T1,T2,T3> extends A {
    private T3 z;

    public Triplet(T1 x, T2 y, T3 z) {
        super(x, y);
        this.z = z;
    }
}

Eclipse在此代码上发出以下警告:

类型安全:构造函数A(Object,Object)属于原始类型A。对泛型A的引用应参数化

这是什么意思,我的超级通话不正确还是其他?

您需要指定您的父类泛型

public class B<T1,T2,T3> extends A<T1,T2> {

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM