非常に単純な問題です。役に立たないクラスがあります:
class Useless{
double field;
Useless(this.field);
}
そして私は致命的な罪を犯し、new Useless(0);
チェックモード(私がテストを実行する方法)で呼び出します。'int' は 'double' 型のサブタイプではありません。
今では、 を使用すれば動作しますnew Useless(0.0)
が、正直なところ、あらゆる場所に .0 を配置してテストを修正するのに多くの時間を費やしており、そうするのはかなり愚かなことだと感じています。
一時的な対策として、コンストラクターを次のように書き直しました。
class Useless{
double field;
Useless(num input){
field = input.toDouble();
}
}
しかし、これは見苦しいですし、頻繁に呼び出されると遅くなるのではないかと心配です。これを実行するより良い方法はあるでしょうか?
ベストアンサー1
単にtoDouble()
例:
int intVar = 5;
double doubleVar = intVar.toDouble();
前回の回答へのコメントで実際にこの回答をくれた @jamesdlin に感謝します...