버그 잡이

자바(java) Null Check, 안드로이드 null check 본문

안드로이드/자바

자바(java) Null Check, 안드로이드 null check

버그잡이 2020. 3. 11. 20:12

마르코 님의 "좋은 안드로이드 개발자가 되는 법"이라는 글을 보면

안드로이드 개발자가 되기 위해서 무엇을 공부해야하는지 설명해주십니다.

 

저의 수준에서는 자바 중급부터 다잡을 필요가 있어 해당 개념을 하나씩 공부해서 정리하고자 합니다.

 


오늘 알아볼 개념은 자바의 Null Check 입니다.

 

자바 개발하면서 가장 많이 접하는 에러는 바로 NullPointException 에러입니다.

변수가 null일 경우 runtime에서 오류가 나는 에러인데요.

즉, 컴파일 하는 과정에서는 이 에러를 잡을 수 없습니다.

 

그렇기 때문에 개발자는 이러한 NullPointException 에러를 방지하기 위해서 방어적으로 코딩을 해야합니다.

Null Check이 NullPointException 에러를 방지하기 위한 그 방법입니다.

 

 

Null Check 방법

 

1. 기본적인 null check

 

   if(value != null){

       //동작

   }

 

 

2. String의 null check

 

   if(StringUtils.isNotBlank(value)){

       //동작

   }

 

 

3. List형의 null check

 

   if(listValue != null && listValue.size()>0){

       //동작

   }

 

 

4. android에서 string null check

 

   if(TextUtils.isEmpty(value)){

      //동작

   }

 

 

 

 

"그렇다면 실제로 앱을 만들때 null check은 어떻게 활용될 수 있을까요?"

 

 

다양한 사례들이 존재하겠지만 한 가지 예로 EditText.getText()했을때 사용할 수 있습니다.

EditText.getText()를 했는데 값이 없다면 자료가 이상하게 들어가거나 NullPointException이 발생할 수 있겠죠?

 

 

    if (TextUtils.isEmpty(text.getText())) { 

        //동작

    }


 

 

 

 

 

 

 

 

 

 

반응형
Comments