java判空工具类,工具类之EmptyUtils

简单实用的判空工具类来了,不用老司机介绍你们也都能看懂,但最终还是由我来开车,哔哔~~

isEmpty : 判断对象是否为空

isNotEmpty : 判断对象是否非空

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;

/**

*

 
 

* author: Blankj

* blog : http://blankj.com

* time : 2016/9/28

* desc : 判空相关工具类

*

*/

public class EmptyUtils {

private EmptyUtils() {

throw new UnsupportedOperationException("u can't instantiate me...");

}

/**

* 判断对象是否为空

*

* @param obj 对象

* @return {@code true}: 为空
{@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}: 非空
{@code false}: 空

*/

public static boolean isNotEmpty(Object obj) {

return !isEmpty(obj);

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值