小编dou*_*uwe的帖子

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

我有一个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;
    }
}
Run Code Online (Sandbox Code Playgroud)

上面的代码工作正常,现在适用于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;
    }
}
Run Code Online (Sandbox Code Playgroud)

Eclipse对此代码提供以下警告:

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

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

java generics type-safety

0
推荐指数
1
解决办法
1629
查看次数

标签 统计

generics ×1

java ×1

type-safety ×1