这里使用静态工厂模式的奇怪错误。我错过了什么?这是代码:
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;
}
答案 0 :(得分:10)
从构造函数声明中删除<T>
。现在,您正在声明第二个通用参数,而您可以访问旧的T
值:
//constructor
subclass(T y, immutablestruct<T> f ){