IT 개발/에러
2022. 3. 17. 14:43
java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String
casting 형 변환 오류로 대게 잘못된 형변환를 하려고 할 경우에 발생한다. 내 경우에는 hashMap에 담은 Object를 String으로 형 변환하려 (String)map.get("fruit")을 사용했을 때 해당 오류를 마주했다. hashMap에 담긴 Integer Object를 String으로 변경하고자 할 땐 String.valueOf(map.get("fruit"))을 사용해야 형변환 오류 없이 안정적으로 필요한 값을 뽑을 수 있다. 해당 내용에 대한 자세한 설명이 궁금해서 인터넷 및 Java API 문서를 보고 확인했더니 아래의 내용을 확인할 수 있었다. (String)을 사용하려는 object가 String인 경우에만 casting이 가능하면 String이 아닐 경우 ClassCastEx..