isNull isNotNull 判断空类型

为啥不使用Optional那???
https://blog.csdn.net/qiwunongqingyin/article/details/116153225


import java.util.Date;
import java.util.List;
import java.util.Map;
import java.util.Set;


public class Empty {

    /**
     * 方法描述 如果对象为非空返回true 否则返回false
     *
     * @param obj
     * @return
     */
    public static boolean isNotNull(Object obj) {
        if (obj != null) {
            return true;
        }
        return false;
    }

    /**
     * 方法描述 如果对象为空返回 true 否则返回false
     *
     * @param obj
     * @return
     */
    public static boolean isNull(Object obj) {
        if (obj != null) {
            return false;
        }
        return true;
    }


    /**
     * 方法描述 判断Map集合非null 非空 返回true 否则返回false
     *
     * @param map
     * @return
     */
    public static boolean isNotNull(Map<Object, Object> map) {
        if (map != null && !map.isEmpty()) {
            return true;
        }
        return false;
    }

    /*
     * @author xyy
     * @date 2021/4/14 17:09
     * @param map
     * @return boolean
     */
    public static boolean isNull(Map<Object, Object> map) {
        if (map == null || map.isEmpty()) {
            return true;
        }
        return false;
    }

    /**
     * 方法描述 判断Map集合非null 非空 返回true 否则返回false
     *
     * @param set
     * @return
     */
    public static boolean isNotNull(Set set) {
        if (set != null && !set.isEmpty()) {
            return true;
        }
        return false;
    }

    /*
     * @author xyy
     * @date 2021/4/14 17:09
     * @param set
     * @return boolean
     */
    public static boolean isNull(Set set) {
        if (set == null || set.isEmpty()) {
            return true;
        }
        return false;
    }

    /**
     * 方法描述 判断Map集合非null 非空 返回true 否则返回false
     *
     * @param list
     * @return
     */
    public static boolean isNotNull(List<Object> list) {
        if (list != null && !list.isEmpty()) {
            return true;
        }
        return false;
    }

    /**
     * 方法描述 判断list集合是null或者空 返回true 否则返回false
     *
     * @param list
     * @return
     */
    public static boolean isNull(List<Object> list) {
        if (list == null || list.isEmpty()) {
            return true;
        }
        return false;
    }

    /*
     * @author xyy
     * @date 2021/4/19 14:38
     * @param str
     * @return boolean
    */
    public static boolean isNull(String str) {
        try{
            if (str.trim().length() == 0 || str.isEmpty()) {
                return true;
            }
            return false;
        }catch (Exception ex){
            return true;
        }

    }

    /*
     * @author xyy
     * @date 2021/4/19 14:38
     * @param str
     * @return boolean
    */
    public static boolean isNotNull(String str) {
        try{
            if (str.trim().length() > 0 || !str.isEmpty()) {
                return true;
            }
            return false;
        }catch (Exception ex){
            return false;
        }
    }

    /*
     * @author xyy
     * @date 2021/4/19 14:38
     * @param i
     * @return boolean
    */
    public static boolean isNull(int i) {
	    try{
	    	if (i == 0 || isNull(i + "")) {
	            return true;
	        }
	        return false;
	    }catch (NullPointerException e){
	    	return true;
	    }
    }

    /*
     * @author xyy
     * @date 2021/4/19 14:38
     * @param i
     * @return boolean
     */
    public static boolean isNotNull(int i) {
	    try{
			if (i != 0 || isNotNull(i + " ")) {
				return true;
	        }
	        return false;
		}catch (NullPointerException e){
			return false;
		}
    }

    /*
     * @author xyy
     * @date 2021/4/19 15:06
     * @param i
     * @return boolean
    */
    public static boolean isNotNull(Integer i) {
        try{
            if (i!=null || i != 0) {
                return true;
            }
            return false;
        }catch (NullPointerException e){
            return false;
        }
    }

    /*
     * @author xyy
     * @date 2021/4/19 15:06
     * @param i
     * @return boolean
    */
    public static boolean isNull(Integer i) {
        try{
            if (i==null || i == 0) {
                return true;
            }
            return false;
        }catch (NullPointerException e){
            return true;
        }
    }

    /*
     * @author xyy
     * @date 2021/4/19 14:38
     * @param date
     * @return boolean
    */
    public static boolean isNull(Date date) {
        if (date == null) {
            return true;
        }
        return false;
    }

    /*
     * @author xyy
     * @date 2021/4/19 14:39
     * @param date
     * @return boolean
    */
    public static boolean isNotNull(Date date) {
        if (date != null) {
            return true;
        }
        return false;
    }
}

应该有不足和一些性能上面的拖欠
比如try,catch.性能上可以忽略不计
try,catch为未定义会报空指针异常


注意

int类型值为0也算为空
  isNull返回true
  isNotNull返回false;
参数未初始化可能会空指针异常,try,catch返回了
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值