https://swjeong.tistory.com/146
[Java] toString()과 String.valueOf()의 차이점
두 메소드 모두 Object의 값을 String으로 변환하지만 변경하고자 하는Object가 null인 경우 다르다.toString()과 같은 경우 Null PointerException(NPE)을 발생시키지만 valueOf는 "null"이라는 문자열로 처리한다.
swjeong.tistory.com
C#(.NET) 과는 다르게 Null 에 대해 관대 하지가 못하다..
링크의 내용대로 Null PointerException(NPE) 에 대해 꼼꼼한 체크가 필수 이다.