Dart 可以在构造函数中初始化泛型实例变量吗?

Dart 可以在构造函数中初始化泛型实例变量吗?,dart,Dart,今天我想知道是否有办法确保在dart中构造时初始化泛型实例变量。以以下基本示例为例: 类移动对象{ T_值; 移动对象(){ //??如何在此处初始化?u值? } } 在C++中,您可以通过为已知类型的构造函数进行专门化操作,例如,我可以将浮点值设为0或VCARTRO3值为[0, 0, 0 ]。这在dart中可能吗?我想到的一个方法是 类移动对象{ T_值; 移动对象(){ //??如何在此处初始化?u值? 开关(T){ 案例int: _值=(5为T); 打破 违约: ClassMirror

今天我想知道是否有办法确保在dart中构造时初始化泛型实例变量。以以下基本示例为例:

类移动对象{
T_值;
移动对象(){
//??如何在此处初始化?u值?
}
}

在C++中,您可以通过为已知类型的构造函数进行专门化操作,例如,我可以将浮点值设为0或VCARTRO3值为[0, 0, 0 ]。这在dart中可能吗?

我想到的一个方法是

类移动对象{
T_值;
移动对象(){
//??如何在此处初始化?u值?
开关(T){
案例int:
_值=(5为T);
打破
违约:
ClassMirror x=反射类型(T);
_value=x.newInstance(新符号(“”),[])。reflectee;/''表示默认构造函数
打破
}
}
}
类SomeType{
}

啊,镜像是一个狡猾的解决方案,很好。当然,我要指出的是,当T是编译时常数时,很明显,在这里您需要支付运行时查找成本。当然,您是对的。也许有一个更好的解决办法我不知道。镜像很好,只要它不在客户端上使用。