• toString()은 파라미터 값이 null이면 NPE를 발생한다
  • String.valueOf()는 파라미터 값이 null이면 문자열 "null"을 만들어서 반환한다

toString은 전달받은 파라미터를 문자로 변환하기 때문에 대상이 없으면 널포인트가 발생되고,

String.valueOf는 파라미터가 null이라 할지라도 문자열로 변환하기 때문에 문자열 "null"이 반환된다.

 

컴파일단계에서 발견하면 다행이겠지만,

문법상 문제가 없기때문에 시간이 흐르고 데이터를 동적으로 처리하다가 발생되면 원인추적이 쉽지 않을수 있다.

728x90
반응형

'JAVA' 카테고리의 다른 글

Spring Boot + MyBatis(mariaDB) settings  (0) 2023.09.08
JAVA cannot find class  (0) 2021.04.08

+ Recent posts