문자열을 비교하는 코드는 프로그램을 개발하다보면 많이 사용하게 됩니다.
보통 아래처럼 많이 비교하게 됩니다. 하지만, 잠재적으로 문제상황을 내재를 하고 있죵..
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))
…
}
{
if(“AAA”.equals(type))
…
else if(“BBB”.equals(type))
…
else if(“CCC”.equals(type))
…
}
위 내용은 http://entireboy.egloos.com/2411775 에서 참고를 하였습니다.