보통 아래처럼 많이 비교하게 됩니다. 하지만, 잠재적으로 문제상황을 내재를 하고 있죵..
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 |







이올린에 북마크하기
이올린에 추천하기
















