본문 바로가기

intellij +springboot/오류정리

Inconvertible types; cannot cast 'int' to 'java.lang.String

 

Inconvertible types; cannot cast 'int' to 'java.lang.String ;
OR
java.lang.Integer cannot be cast to java.lang.String ;

 

주 오류 발생 원인은

 

 

mybatis 에서 resultType이 HashMap 일때,

 

String value = (String) map.get("value");

or

String value = (String) message.getInt("value");

 

위와 같이 Number(int) 타입을 바로 String 캐스팅 하려고 할때 발생함.

 

해결방법은 아래와 같이 캐스팅 반환이 아닌 String 클래스의 valueOf(Object) 를 사용하여 처리한다.

 

String.value = String.valueOf( map.get("value") );

 

 

출처 : https://javamin.tistory.com/369