이번강좌는 JAVA에서 흔이 사용하는 equalst사용시 유이점에 대해서 알아 보도록 하겠습니다.

자주 사용은 하지만, 잘못된 습관으로 인해 NullPointExecption이 발생할 수 있습니다.

좋은예와 나쁜예를 들어 설명하겠습니다.

이미 알고 있으시다면, 패스..... ^^;

 

나쁜예) 

if ("변수".equals("상수")) {
  ...  
}

위의 경우 변수에 값이 null이 들어올 경우 NullPointExecption이 발생합니다. 

  

변수에 null이 들어와도  NullPointExecption이 발생하지 않게 하려면 아래와 같이 하면 됩니다.

좋은예)

if ("상수".equals("변수")) {
  ...  
}

위의 경우 equals함수에서 null에 대한 체크를 하기 때문에 NullPointExecption이 발생하지 않습니다.

변수에 null이 들어오지 않는다면 어느것을 사용해도 상관은 없지만 코딩 습관을 두번째의 좋은예로 습관을 들이는것이 좋지 않을까요?

 

이상으로 허접한 팁이였습니다.

감사합니다.