[Spring | java] toString() vs String.valueOf()

BBANG-JUN·2020년 10월 19일
0

🍃Spring

목록 보기
11/26
post-thumbnail
post-custom-banner

POI를 사용하는 과정에서 toString()과 String.value.of()의 사용에 대한 차이점을 발견하여 메모합니다.

1. toString()

ex) data.getValue(i).toString()

* NPE : Null Point Exception

다음과 같이 사용하게 되면 null 에러(NPE)를 발생시킵니다.
하지만 NPE를 발생시키지 않고 null자체를 출력하는 방법을 알아보았습니다.

2. value.of()

ex) String.valueOf(data)

value.of()는 static으로 제공되며, null을 Parameter로 넘겨도 null을 return할 뿐 NPE를 발생시키지 않습니다.

3. Class EgovStringUtil

이를 EgovStringUtil에서 제공하는 메서드들 중 null값을 ""로 변경시켜주는 것을 확인하였습니다.

ex) EgovStringUtil.nullConvert(String.valueOf(data));

.nullConvert(str)는 인자로 받은 String이 null인 경우를 ""로 리턴시켜줍니다.

다른 유용한 EgovStringUtil 클래스를 확인하시려면 다음의 링크를 참고하시길 바랍니다.
Class EgovStringUtil

profile
🔥 머릿속으로 생각하지만 말고, 행동으로 보여줘
post-custom-banner

0개의 댓글