본문 바로가기
Android/Dev

toString과 String.valueOf 의 차이점

by featherwing 2020. 4. 4.
반응형

개발을 하다보면 String형은 굉장히 자주 사용하게 됩니다.

 

Log를 달아서 오류가 발생하는 부분을 찾을 때 사용하기도 하구요.

 

보통 String을 사용할때는 아래의 toString으로 사용하곤 합니다.

 

Int someNumber = 13;
String someString = someNumber.toString();

하지만 해당 코드의 경우에는 toString의 대상이 되는 값이 null 값이 되는경우

 

여지 없이 nullPointException을 띄우며 앱이 종료되는 현상을 확인할 수 있습니다.

 

그렇다면 어떻게 해야 할까요? 

 

아래와 같이 try/catch 로 Exception 대응을 일일이 해주어야 한다면 굉장한 낭비가 아닐 수 없습니다.

try {
Int someNumber = null;
String someString = someNumber.toString();
	} catch(NullPointerException e) {
        e.printStackTrace();
	}

 

toString 대신  String.valueOf 를 사용한다면 훨씬 더 편하게 사용할 수 있습니다.

 

Int someNumber = null;
String someString = String.valueOf(someNumber);

 

위와같이 nullPointException이 뜨는 코드라도 valueOf를 사용한다면

NullPointException을 띄우며 앱이 종료되는 것이 아니라 "null"을 그대로 반환하게 됩니다.

 

반응형

댓글