非常简单的问题.我有无用的课:
class Useless{
double field;
Useless(this.field);
}
Run Code Online (Sandbox Code Playgroud)
然后我提交致命罪并调用new Useless(0);
在检查模式(这是我运行我的测试的方式)爆炸,因为'int'不是'double'类型的子类型.
现在,如果我使用它,它可以工作new Useless(0.0),但老实说,我花了很多时间来纠正我的测试,把.0s放到各处,我觉得这样做很愚蠢.
作为一个临时措施,我重写了构造函数:
class Useless{
double field;
Useless(num input){
field = input.toDouble();
}
}
Run Code Online (Sandbox Code Playgroud)
但这很丑陋,如果经常打电话,我恐怕很慢.有一个更好的方法吗?
dart ×1