-3
나는 Object
입니다. double
또는 long
일 수 있습니다. 유형이 있는지 여부를 어떻게 확인할 수 있습니까?개체 유형 확인
Object
에서 double
으로 캐스팅을 시도했지만 Object가 길면 오류가 발생합니다 (반대의 경우는 long
).
나는 Object
입니다. double
또는 long
일 수 있습니다. 유형이 있는지 여부를 어떻게 확인할 수 있습니까?개체 유형 확인
Object
에서 double
으로 캐스팅을 시도했지만 Object가 길면 오류가 발생합니다 (반대의 경우는 long
).
if (yourObject instanceof Double) { }
if (yourObject instanceof Long) { }
당신은 instanceof
를 사용해야합니다
if (obj instanceof double) {
// code
}
if(obj instanceof long) {
// code
}
을 개체가 입력 런타임에 확인하실 수 있습니다 이런 식으로.
'double'과'long'은 객체가 아닙니다. 'Double'과'Long'을 의미합니까? –
실패한 캐스트에서 일어나는 일은 "오류"가 아니라 캐치 될 수있는 예외입니다. 던질 수있는 예외가 발생한 후에도 계속 처리하기를 원하기 때문에 무언가를 할 수 없다고 가정하지 마십시오. 나는 instanceof가 클래스 검사에 더 좋다는 데 동의한다. –