728x90
반응형
SMALL
ex_1)
if(account.getReal_name_status()!=null&&account.getReal_name_status().length()>0){
}
ex_2)
if(account.getReal_name_status().length()>0&&account.getReal_name_status()!=null){
}
ex_1코드와 ex_2코드는 체크하는 순서만 순서만 바뀐것 뿐인데 전혀 다른 결과값을 나타낸다.
위의 코드는 문제없이 잘 돌아가고 , 아래의 코드는 앱이 죽어버린다.
위의 코드는 null값일때 null 을 먼저 체크해서 문제가 되지 않는다, 하지만 아래의 코드처럼
길이를 재려고 하는데 , 값이 null 이다 이렇게 되면 앱이 죽어버린다. 항상 null 체크를 앞에사용하자!
거의 입문할때 배웠던걸 실수하는 창피함이지만 확실히 저부분을 아예 생각을 안했다가 몇분 헤맨 경험이 있어서
이곳에 적고, 다시 함번 잘 확인하고, 확인전에 위와 같은 문제가 발생하지 않게, 습관을 잘 들이자는 생각을 했다.
-끝-
'Android Study' 카테고리의 다른 글
안드로이드 DB를 이용한 Library > Paper (0) | 2019.01.22 |
---|---|
카운터 타이머 클래스로 사용하기 (0) | 2019.01.22 |
새로운 코드에 대한 분석Tip(주관적) (0) | 2019.01.07 |
안드로이드 스튜디오 안에서 SHA-1 인증서 지문 가져오기 (0) | 2019.01.07 |
안드로이드 string.xml 파일에서 특수문자 사용하기 (0) | 2019.01.03 |