원인은 그것이 아니라, 네이밍이 안되어서 그렇다는..
해당 nsm을 연결시켜주면 끝.
연결방법 :
매일 str.equals("xx") 할때 null 체크하던것을..
저런 습관이면 생략이 가능하군요--
---Tip------------------------------------------------------
String을 비교할 때의 Tip입니다.
public void showHI(String str0)
{
if( str0.equals("TEST") ) System.out.println("Hi!!!");
}
이런 코드가 있을 수 있겠죠.
showHI("TEST")의 결과는 Hi!!!입니다..
showHI("테스트")의 결과는 입니다..(blank)
그럼,
showHI(null)의 결과는 무엇일까요?
바로 NullPointException입니다...
왜냐하면, equals()를 가진 str0자체가 null이기 때문에 equals()를 사용할 수
없기 때문입니다.
위의 메소드는 아래처럼 변경되어야 합니다.
public void showHI(String str0)
{
if( "TEST".equals(str0) ) System.out.println("Hi!!!");
}
이 코드는 null이 들어와도 blank입니다.
100%확실한 객체인 "TEST"를 사용하는 것이
99.9999%의 확실성을 가진 str0 객체를 사용하는 것보다 좋습니다.
일반적으로 String 비교를 사용할 때는
비교할 문자열의 equals()를 사용하는 습관을 가져 주십시요.
(물론 선택의 문제입니다.)
------------------------------------------------------------
==================================================
최초작성일 : 2002년 1월 25일
최종수정일 : 2004년 11월 1일
- - -
참조 :
http://blog.daum.net/bifrost0076/6030209
2008.10.07 21:42 에 올린자료.