| import android.os.Build; | |
| import android.util.SparseArray; | |
| import android.util.SparseBooleanArray; | |
| import android.util.SparseIntArray; | |
| import android.util.SparseLongArray; | |
| import java.lang.reflect.Array; | |
| import java.util.Collection; | |
| import java.util.Map; | |
| /** | |
| * <pre> | |
| * author: Blankj | |
| * blog : http://blankj.com | |
| * time : 2016/9/28 | |
| * desc : 判空相关工具类 | |
| * </pre> | |
| */ | |
| public final class EmptyUtils { | |
| private EmptyUtils() { | |
| throw new UnsupportedOperationException("u can't instantiate me..."); | |
| } | |
| /** | |
| * 判断对象是否为空 | |
| * | |
| * @param obj 对象 | |
| * @return {@code true}: 为空<br>{@code false}: 不为空 | |
| */ | |
| public static boolean isEmpty(Object obj) { | |
| if (obj == null) { | |
| return true; | |
| } | |
| if (obj instanceof String && obj.toString().length()== 0) { | |
| return true; | |
| } | |
| if (obj.getClass().isArray()&& Array.getLength(obj)== 0) { | |
| return true; | |
| } | |
| if (obj instanceof Collection&& ((Collection) obj).isEmpty()) { | |
| return true; | |
| } | |
| if (obj instanceof Map && ((Map) obj).isEmpty()) { | |
| return true; | |
| } | |
| if (obj instanceof SparseArray&& ((SparseArray) obj).size()== 0) { | |
| return true; | |
| } | |
| if (obj instanceof SparseBooleanArray&& ((SparseBooleanArray) obj).size()== 0) { | |
| return true; | |
| } | |
| if (obj instanceof SparseIntArray&& ((SparseIntArray) obj).size()== 0) { | |
| return true; | |
| } | |
| if (Build.VERSION.SDK_INT>= Build.VERSION_CODES.JELLY_BEAN_MR2) { | |
| if (obj instanceof SparseLongArray&& ((SparseLongArray) obj).size()== 0) { | |
| return true; | |
| } | |
| } | |
| return false; | |
| } | |
| /** | |
| * 判断对象是否非空 | |
| * | |
| * @param obj 对象 | |
| * @return {@code true}: 非空<br>{@code false}: 空 | |
| */ | |
| public static boolean isNotEmpty(Object obj) { | |
| return !isEmpty(obj); | |
| } | |
| } |
判空相关→EmptyUtils.
最新推荐文章于 2024-02-29 20:19:43 发布
本文介绍了一个用于判断各种类型对象是否为空的实用工具类。该工具类支持字符串、数组、集合、映射等多种数据结构,并提供了高效的方法来检查这些对象是否为空。
529

被折叠的 条评论
为什么被折叠?



