无法从T型转换为T型?

时间:2010-09-24 02:06:58

标签: java

这里使用静态工厂模式的奇怪错误。我错过了什么?这是代码:

class subclass<T> extends immutablestruct<T>{
private immutablestruct f;
private T x;

    //constructor
<T> subclass(T y, immutablestruct<T> f ){
    this.x = y;  //this is there the error is
    this.f = f;
}

1 个答案:

答案 0 :(得分:10)

从构造函数声明中删除<T>。现在,您正在声明第二个通用参数,而您可以访问旧的T值:

//constructor
subclass(T y, immutablestruct<T> f ){