본문 바로가기

모바일환경코딩/java

[모바일환경코딩] java NULL 공백 체크 용 공통함수 작성.

반응형

java에서는 NULL point exception방지를 위해 꼭 체크를 해야한다. 가끔 잊어버리면 에러기 나서 난감한 상황에 놓인다. 자주 사용하는 함수를 미리 만들어서 체크 하는데 사용하자.

 

python 처럼 가상환경을 제공하는 구름ide에서 진행하였다. 컨테이너는 5개까지 만들 수 있으니 하나 더 생성하였다. 

 

jsp를 선택해 보았다.
컨테이너 생성완료!

생성 후 java파일을 하나 생성한 후 코드를 작성해 보았다.

 

코드는 간단하다. 널인지 공백인지 리스트가 비었는지.. 등을 체크한다.

 

작성된 코드는 NULL이거나 리스트나 맵에 데이터가 없으면 TRUE를 리턴한다.

 

반대로 FALSE를 하게 하는 방법은 해당 함수를 리턴할 때 !(부정) 이것만 붙이고 리턴하면 된다. isNotEmpty는 데이터가 있으면 true를 반환한다.

 

[코드]

public static boolean isEmpty(Object obj){
        if (obj == null){
            return true;
        } else if ((obj instanceof String) && (((String) obj).length() == 0 ) ){
            return true;
        } else if (obj instanceof Map) {
            return ((Map<?, ?>) obj).isEmpty();
        } else if (obj instanceof List) {
            return ((List<?>) obj).isEmpty();
        } else if (obj instanceof Object[]) {
            return (((Object[]) obj).length == 0);
        }
        
        return false;
    }
    
    public static boolean isNotEmpty(Object obj) {
        return !isEmpty(obj);
    }