2014-06-14 2 views
-3

나는 Object입니다. double 또는 long 일 수 있습니다. 유형이 있는지 여부를 어떻게 확인할 수 있습니까?개체 유형 확인

Object에서 double으로 캐스팅을 시도했지만 Object가 길면 오류가 발생합니다 (반대의 경우는 long).

+4

'double'과'long'은 객체가 아닙니다. 'Double'과'Long'을 의미합니까? –

+0

실패한 캐스트에서 일어나는 일은 "오류"가 아니라 캐치 될 수있는 예외입니다. 던질 수있는 예외가 발생한 후에도 계속 처리하기를 원하기 때문에 무언가를 할 수 없다고 가정하지 마십시오. 나는 instanceof가 클래스 검사에 더 좋다는 데 동의한다. –

답변

1
if (yourObject instanceof Double) { } 
if (yourObject instanceof Long) { } 
0

당신은 instanceof를 사용해야합니다

if (obj instanceof double) { 
    // code 
} 

if(obj instanceof long) { 
    // code 
} 

을 개체가 입력 런타임에 확인하실 수 있습니다 이런 식으로.