2010-09-24 2 views
2

Странная ошибка здесь, используя статический заводской шаблон. Что мне не хватает? Вот код:Невозможно преобразовать из типа T в тип T?

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

имена не все прописной класса, пожалуйста – Thilo

+2

может быть, он будет компилироваться, если вы используете нижний регистр 'T' вместо' – irreputable

ответ

9

Удалить <T> из декларации конструктора. Теперь вы объявляя второй общий параметр, в то время как вы можете получить доступ к старым T значения:

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

Т * Спасибо, вот и все! – BDubs