[Java] toString() vs String.valueOf()

해니·2022년 10월 12일
0

Java

목록 보기
1/34
post-thumbnail

👻 서론

String http_req_flag = map.get("http_req_flag").toString(); 
if(http_req_flag.equals("N")) ...

DB에서 조회한 값을 String으로 변환하는 과정에서 오류가 발생했다. 검색 결과 null 값을 toString()을 통해 변환할 경우 Null PointerException(NPE)이 발생한다.



📌 toString() vs String.valueOf()

  • toString()
    대상 값이 null이면 NPE를 발생시키고, Object에 담긴 값이 String이 아니어도 출력함
  • String.valueOf(parameter)
    파라미터가 null인 경우, 문자열 "null"을 반환




💡 해결

아래와 같이 코드를 변경해서 오류를 해결했다

String http_req_flag = String.valueOf(map.get("http_req_flag"));
if(http_req_flag.equals("N")) ...

참고 자료
https://swjeong.tistory.com/146

profile
💻 ⚾️ 🐻

0개의 댓글