Java – ObjectUtils.isEmpty()

By | 2023년 2월 20일
Table of Contents

Java – ObjectUtils.isEmpty()

ObjectUtils.isEmpty() 의 사용법을 정리해 봅니다.

소스코드

public static boolean isEmpty(@Nullable Object obj) {
    if (obj == null) {
        return true;
    }

    if (obj instanceof Optional) {
        return !((Optional<?>) obj).isPresent();
    }
    if (obj instanceof CharSequence) {
        return ((CharSequence) obj).length() == 0;
    }
    if (obj.getClass().isArray()) {
        return Array.getLength(obj) == 0;
    }
    if (obj instanceof Collection) {
        return ((Collection<?>) obj).isEmpty();
    }
    if (obj instanceof Map) {
        return ((Map<?, ?>) obj).isEmpty();
    }

    // else
    return false;
}

설명

  1. 값이 null 이면 true 입니다.
  2. Optional 은 isEmpty() 이면 true 입니다.
  3. 문자열은 사이즈가 0 이면 true 입니다.
  4. 배열/컬랙션은 사이즈가 0 이거나 isEmpty() 이면 true 입니다.
  5. 숫자는 null 이 아니면 false 입니다.
  6. Enum 은 null 이 아니면 false 입니다.

답글 남기기