2017-08-03 172 views
1

,因爲最近有可能創建一個通用的方法,方法 如:構造與泛型參數

class Grid2<T> { 
    static Grid2<T> fromLanes<L, T>(List<L> lanes, T generator(L element, int x, int z)) { 
    ... 
    } 
} 

但它是方式更好具有相同像這樣(語法失敗)命名的構造 - 是這可能嗎?

class Grid2<T> 
    Grid2.fromLanes<L>(List<L> lanes, T generator(L element, int x, int z)) { 
    ... 
    } 
} 

回答

0
class ArrayList1<T> { 
    T name; 
    ArrayList1(T name) { 
    this.name = name; 
    } 
} 

void main() { 
    ArrayList1<String> obj = new ArrayList1<String>("hello"); 
    print(obj.name); 
} 
+2

儘管此代碼可能是正確的解決方案,你需要提供一些解釋爲什麼或如何解決問題的解釋。 – ItamarG3

+0

您可以像這樣爲泛型創建構造函數。但它並沒有限制你只將字符串傳遞給構造函數,我的意思是你也可以傳遞int並且工作正常。我不知道它爲什麼會發抖。 –

+0

現在,你爲什麼不在答案本身的權利呢? – ItamarG3