2010-11-22 10 views
1

varibleが何かをする前に、変数がDouble型かLong型かをチェックする方法はありますか? 場合によっては、オブジェクトはダブルで、一部はロングです。どのように使用する前にそれをチェックすることができますか?変数がLong型かDouble型かを確認する

答えて

11
if (obj instanceof Double) ... 
+0

オブジェクトをLong型にキャストすることは可能ですか? – pringlesinn

+0

私はtoString()を作成してキャストしました。 – pringlesinn

+1

@Adriano: 'Long'の値を' Double'にしたい場合は 'Double doubleValue = longValue.doubleValue()'を使います。 – ColinD

3

instanceofを使用できます。

public void someMethod(Object o) 
{ 
    if (o instanceof Long) 
    { 
     // do stuff 
    } 
    else if (o instanceof Double) 
    { 
     // do stuff 
    } 
} 
+0

'} else if(...)' ... – khachik

+0

@khachik - 私は 'else'を使わない理由があると思ったが、おそらく疲れていた。ありがとう。 – birryree

関連する問題