멍청멍청기록/프로젝트 일지

프로젝트] casting 하기 java.math.BigDecimal cannot be cast to java.lang.Integer

  • -
728x90
반응형

java.math.BigDecimal cannot be cast to java.lang.Integer

이렇게 에러가 뜬다.

 

 

int smsCnt = (int) listValue.get("sms_cnt"); //테스트 java.lang.ClassCastException: java.math.BigDecimal cannot be cast to java.lang.Integer

==== 이 방법 실패 ====

Object(객체)를 int로 변환하는 방법

1. int i = (int)Object 

객체앞에 (int)를 써서 강제형변환

 

int lmsCnt = Integer.valueOf((Integer) listMapValue.get("lms_cnt"));

==== 이 방법 실패 ====

2. int i = Integer.valueOf((String) object);

object의 값이 String일 경우 string으로 변환 후 다시 int로 변환

 

반응형
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.