2013-10-27 38 views

回答

3

那麼,達特編輯是正確的。這段代碼沒有任何意義。沒有什麼你正在嘗試做的更多信息(不要猶豫,更新你的問題),我假設你真正的意思是其中的一個:

class MyClass<T> { 
    List<T> listField; 
    // other stuff 
} 

或許列表本身應該是通用的?

void main() { 
    MyClass<SomeCustomListClass<String>> instance = new MyClass(); 
} 

class MyClass<T extends List<String>> { 
    T listField; 
    // ... 
} 

或者,也許一切都已經是通用的:

void main() { 
    MyClass<String, SomeCustomListClass<String>> instance = new MyClass(); 
} 

class MyClass<TElement, TList extends List<TElement>> { 
    TList listField; 
    TElement _firstListElement; 
    // whatever that could be used for 
}