Android Study

아주 기초적?이지만 깜박했던 실수!

85chong 2019. 1. 13. 23:59
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 체크를 앞에사용하자!


거의 입문할때 배웠던걸 실수하는 창피함이지만 확실히 저부분을 아예 생각을 안했다가 몇분 헤맨 경험이 있어서

이곳에 적고, 다시 함번 잘 확인하고, 확인전에 위와 같은 문제가 발생하지 않게, 습관을 잘 들이자는 생각을 했다.

-끝-