꿈소년의 개발 이야기

Unboxing of 'map.get(key.toString())' may produce 'NullPointerException' 본문

Android Development

Unboxing of 'map.get(key.toString())' may produce 'NullPointerException'

꿈소년 2021. 9. 4. 18:25
반응형

현상

해당 Map 은 <String, Integer>로 선언되어 있습니다. 
key 값으로 value 를 가져오는 부분에서, Unboxing of 'map.get(key.toString())' may produce 'NullPointerException' 경고 문구가 생깁니다.

원인
가져온 값을 primitive type 즉, int 변수로 받아서 생기는 문제입니다.
객체 Integer를 받아서 null 체크해야 하는데, int 타입으로 넣어버리면 null check를 못하니, 경고할 수밖에 없죠.

이 부분에 대해서 염두하시고 항상 wrapper 클래스나 객체 사용 처리를 하면서 Null 체크도 잊지 마세요. 

 

끝.