728x90
반응형
개발을 하다보면 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"을 그대로 반환하게 됩니다.
728x90
반응형
'Android > Dev' 카테고리의 다른 글
Google Drive API 사용시 untitled 파일만 생성될 때 (0) | 2020.04.14 |
---|---|
람다식(Lamda Expressions)으로 onClickListener 만들기 (0) | 2020.04.11 |
LayoutParams의 사용시 주의점, Dp를 Px로 변환하기 (0) | 2020.04.03 |
Layout의 위치를 xml이 아닌 Code를 통해 조절하기 (0) | 2020.04.01 |
AsyncTask, Coroutine, RxJava를 이용한 비동기의 구현 (0) | 2020.03.12 |
댓글