초기화를 하지 않았든, 어쨋든 null이 발생할 가능성이 높다.


널 체크는 간단하지만 중요하다. 널 체크를 꼭 해주자. 방법은 다음과 같다.


만약, Image myImage;으로 선언을 한다면,


if (myImage != null)

   XXXXXXXXX


도 물론 가능하지만, 더욱 간단하게 체크할 수도 있다.


if (myImage)

   XXXXXXXXX


이렇게 해도 된다. 


주의할 점 : null이라면, 이 아니라 null이 아니라면 이 조건값이다.


반대로, null일때 뭔가를 해주고 싶다면 부정연산자 !를 붙여서


if (!myImage)

   XXXXXXXXX


로 작성해야 에러가 발생하지 않는다.


다시한번 말하지만, 


!을 사용하지 않는다 = 널이 아닐때.

!을 사용한다 = 널일 때.




Posted by sungho88
,