프로그래밍 언어/에러노트
[JAVA] java.lang.String cannot be cast to java.lang.Integer
s워니얌
2022. 11. 14. 14:25
위의 메시지는 주로 Map으로 받아서 가져올 때 발생하는 오류로, Map에 담긴 값의 데이터 타입을 단순히 casting을 (Integer)로 진행하게 되면 발생한다.
//에러
int currentPage = (Integer)(paramMap.get("currentPtage"))
//정상동작
int currentPage = Integer.parseInt((String)paramMap.get("currentPage"));
위와 같이 Object형의 map의 value 값을 String으로 변환 후 Integer로 변환해도 가능하고 String.valueOfparamMap.get("currentPtage") 와 같이 써도 가능하다.
반응형