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;
}
설명
- 값이 null 이면 true 입니다.
- Optional 은 isEmpty() 이면 true 입니다.
- 문자열은 사이즈가 0 이면 true 입니다.
- 배열/컬랙션은 사이즈가 0 이거나 isEmpty() 이면 true 입니다.
- 숫자는 null 이 아니면 false 입니다.
- Enum 은 null 이 아니면 false 입니다.