私はJava初心者です。私は数値が次のようなものでDoubleであるかどうかを理解しようとしています:
if ( typeof ( items.elementAt(1) )== Double ) {
sum.add( i, items.elementAt(1));
}
誰かがこれを正しく機能させるために構文を再配置する方法を教えてもらえれば幸いです。
C#では、すべてのオブジェクト
—
フロンティア
Object#GetType()
にを返すメソッドがありますType
。次に、と比較するために使用できtypeof()
ます。この場合は、になりますitems.elementAt(1).GetType() == typeof(double)
。
object o = new object(); Type t = typeof(o);
と言ってコンパイラエラーをスローしますo is a variable but is used like a type
。この質問の名前は誤解を招くようです...