문자열을 비교하는 코드는 프로그램을 개발하다보면 많이 사용하게 됩니다.
보통 아래처럼 많이 비교하게 됩니다. 하지만, 잠재적으로 문제상황을 내재를 하고 있죵..
위의 코드를 아래처럼 바꾸게 되면, 잠재적인 NullPointerException 상황을 피할수 있네요.
public void compareType(Stirng type)
{
if("AAA".equals(type))
...
else if("BBB".equals(type))
...
else if("CCC".equals(type))
...
}
위 내용은 http://entireboy.egloos.com/2411775 에서 참고를 하였습니다.
보통 아래처럼 많이 비교하게 됩니다. 하지만, 잠재적으로 문제상황을 내재를 하고 있죵..
public void compareType(Stirng type)
{
if(type.equals("AAA"))
...
else if(type.equals("BBB"))
...
else if(type.equals("CCC"))
...
}
{
if(type.equals("AAA"))
...
else if(type.equals("BBB"))
...
else if(type.equals("CCC"))
...
}
위의 코드를 아래처럼 바꾸게 되면, 잠재적인 NullPointerException 상황을 피할수 있네요.
public void compareType(Stirng type)
{
if("AAA".equals(type))
...
else if("BBB".equals(type))
...
else if("CCC".equals(type))
...
}
위 내용은 http://entireboy.egloos.com/2411775 에서 참고를 하였습니다.
'Java' 카테고리의 다른 글
| BufferedWriter를 이용한 가장 좋은 성능 방안에 대해서.. (0) | 2009/07/08 |
|---|---|
| java.util.Timer의 schedule vs scheduleAtFixedRate (2) | 2009/07/01 |
| 문자열 비교 안전하게 하기 (0) | 2009/06/23 |
| BufferedOutputStream vs BufferedWriter (2) | 2009/06/19 |
| Convert long, long[] with byte array (1) | 2008/11/07 |