본문 바로가기
개발자의 공부방/프로젝트

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

by 쌈빡한 쥬니준 2020. 4. 22.

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로 변환

 

댓글0