0

我有一个A类和一个扩展A的B类

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 的引用应参数化

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

4

1 回答 1

11

你需要指定你的父类泛型

public class B<T1,T2,T3> extends A<T1,T2> {
于 2013-11-13T09:05:42.647 回答