[Java] String.valueOf() :: Object.toString() NPE 피하기

동민·2021년 10월 25일
0

Object: null 일 때, NPE 를 방지하기 위해
Object.toString() 대신 String.valueOf(Object) 를 사용하기!

Object obj1 = OBJ1;

Map<String, Object> map = new HashMap<>();
map.put("key1", obj1);
/* map: [(key:"key1", value:OBJ1)] */

// map.get("key1"): OBJ1
String str1 = map.get("key1").toString(); 	// "OBJ1"
String str2 = String.valueOf(map.get("key1")); 	// "OBJ1"

// map.get("key2"): null
String str3 = map.get("key2").toString(); 	// NPE, NullPointerException
String str4 = String.valueOf(map.get("key2")); 	// "null"
profile
BE Developer

0개의 댓글