자바에서 변수값이 null 일때 비교하려하면
NullPointException이 발생한다.
첫번째 예제
1. param 이 null 이면 NullPointException이 발생 (X)
if (param.equals("아이디")) {}
2. "아이디" 스트링을 생성하지 않아 가장좋음 (O)
if (param != null && param.equals("아이디")) {}
3. 줄여서 코딩가능 좋음 (O)
if ("아이디".equals(param)) {}
두번째 예제
1. equals("")를 사용하면 불필요하게 새로운 스트링인 ""를 생성후 내부에서 비교후에 스트링으로 형변환(X)
if (param != null && param.equals("")) {
// 값이 있는 경우 처리
} else {
// 값이 없는 경우 처리
}
이 경우 다음과 같이 사용하는 것을 권장
2. ength() 함수는 내장객체인 int 변수 하나만 리턴하면 되므로 빠름(O)
if (param != null && param.length() != 0) {
// 값이 있는 경우 처리
} else {
// 값이 없는 경우 처리
}
또는
if (param == null || param.length() == 0) {
// 값이 없는 경우 처리
} else {
// 값이 있는 경우 처리
}
'개발자가 좋은건가?? > Java, Jsp' 카테고리의 다른 글
[JAVA] Spring @Scheduled 표현방법 (0) | 2018.11.23 |
---|---|
[JAVA] iBatis에서 procedure 처리 방법 (0) | 2018.11.20 |
[Java] 이전페이지 URL 확인 (0) | 2018.08.08 |
SPRING SP EL 사용하기 (0) | 2018.02.20 |
[Jsp] Jsp 기본문법 (0) | 2018.01.19 |