2010-11-22 7 views
1

변수와 함께하기 전에 변수가 Double인지 Long인지 확인할 수있는 방법이 있습니까? 때로는 Objects가 Double이고 일부는 Long입니다. 어떻게 사용하기 전에 확인할 수 있습니까?변수가 Long인지 Double인지 확인

답변

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

그리고 Long을 Object 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