초급의 끄적거림

[Java] cannot be cast to java.lang.String 해결 본문

JAVA

[Java] cannot be cast to java.lang.String 해결

codingD 2021. 11. 28. 11:09

문제코드

  • 아래와 같이 String 으로 강제 형변환하면서 발생
String key = (String) map.get("key");

int num = 0;
String word = (String) num;

 

해결방법 

  • 캐스팅 변환을 하지 않고 String 클래스의 valueOf() 사용 (String.valueOf())
String key = String.valueOf(map.get("key"));

/*
int num = 0;
String word = (String) num;
*/
String word = String.valueOf(num);

 

참고

Integer casting 오류 : https://ninearies.tistory.com/310

Comments