본문 바로가기

개발자가 좋은건가??/Java, Jsp

[Java] 자바 null 체크, 문자열 비교

자바 null 체크, 문자열 비교





자바에서 변수값이 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 { 

    // 값이 있는 경우 처리

}


정원삼 6년근 고려홍삼정 365 스틱 30포 + 쇼핑백, 300g, 1세트