-
[JAVA] java.lang.String cannot be cast to java.lang.Integer프로그래밍 언어/에러노트 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") 와 같이 써도 가능하다.
반응형'프로그래밍 언어 > 에러노트' 카테고리의 다른 글
[Node.js] bash: npm: command not found 환경변수 설정 (0) 2023.02.20 [에러노트] "name"과 "value" 속성들을 포함한 "jsp:param" 표준 액션이 요구됩니다. (0) 2022.11.30 [Vue.js 에러] FullyQualifiedErrorId : UnauthorizedAccess (0) 2022.11.25 [MyBatis] Mapped Statements collection does not contain value (0) 2022.11.16 [오라클 에러] ORA-00911: invalid character 부적절한 문자 (0) 2022.08.28