2017-08-03 125 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