반응형
java에서는 NULL point exception방지를 위해 꼭 체크를 해야한다. 가끔 잊어버리면 에러기 나서 난감한 상황에 놓인다. 자주 사용하는 함수를 미리 만들어서 체크 하는데 사용하자.
python 처럼 가상환경을 제공하는 구름ide에서 진행하였다. 컨테이너는 5개까지 만들 수 있으니 하나 더 생성하였다.
생성 후 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);
}
'모바일환경코딩 > java' 카테고리의 다른 글
[quartz scudule] 1. 스케쥴러로 특정 시간에 DB업데이트 환경설정 (0) | 2023.02.07 |
---|---|
[파일내용 합치기] java로 파일내용 합치는 간단한 방법 (0) | 2022.05.20 |