[Java] toString() 과 String.valueOf() 비교 및 차이점
coco3o
toString()과 String.valueOf()는 Object 값을 String 형으로 변환할 때 주로 사용하는 메소드이다. 두 메소드는 String의 형태로 값을 변환해주는 비슷한 점이 있지만, 변경하고자 하는 값이 null이라면 차이가 있다. 두 메소드의 차이점은 바로 null값에 따른 NullPointerException의 발생 유무이다. 넘어오는 Object의 값이 null 일 때 toString() 과 String.valueOf()의 비교 toString() : null 값을 형 변환 시 NullPointerException(NPE)이 발생 / Object의 값이 String이 아니여도 출력 String.valueOf() : 파라미터로 null이 오면 "null"이라는 문자열을 출력 publ..