工具类——EmptyUtils为空判断
来源:互联网 发布:什么刻录软件最好用 编辑:程序博客网 时间:2024/06/15 23:58
一、EmptyUtils编写
package com.blankj.utilcode.util;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;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); }}
阅读全文
0 0
- 工具类——EmptyUtils为空判断
- Android EmptyUtils-判空相关工具类
- 工具类:判断传入的参数为非空
- Android判断对象是否为空工具类
- 文件操作工具类和字符串判断是否为空
- java对象判断是否为空工具类
- JUnit单元测试实践:测试工具类和方法(EmptyUtils)
- JUnit单元测试实践:测试工具类和方法(EmptyUtils)
- JAVA判断空工具类
- 判断变量是否为空——原则
- 【java常见问题】——如何判断文件是否为空?
- 封装重复工作——判断文本框是否为空
- 判断数组为空
- 判断字符串为空
- 判断String为空
- 判断Resultset为空
- SQL判断为空
- 判断字符串为空
- extern C配合__cplusplus实现CPP文件和C文件的函数互相调用
- Log4j配置文件无效
- DOM正则表达式2
- 微信小程序点击移除添加class(点击改变背景颜色和字体颜色)
- JAVA之StringUtils工具类
- 工具类——EmptyUtils为空判断
- 安全态势_交互发现 —— 基于阿里云轻松搭建安全大屏
- PHP文件处理类 SplFileObject 和 SplFileInfo
- httpclient 实现文件上传中转
- LeetCode 647 : Palindromic Substrings(java)
- PHP查询mongodb过慢的原因
- Spring整合hibernate关于控制事务的问题
- Python中常用的文本处理操作
- Hadoop的计算上下行流量的案例