Java中判空工具类

 用于判断对象、整数、浮点数、数组、集合、Map、文件是否为null或空,为null或空则返回 true 反之返回 false

import org.apache.commons.lang3.StringUtils;
import java.io.File;
import java.nio.file.Files;
import java.util.Collection;
import java.util.Map;
import java.util.Objects;

public class NullAndZeroUtils {
    private NullAndZeroUtils() {
        // 私有构造函数,防止实例化
    }

    /**
     * 判断对象是否为null或空字符串
     *
     * @param obj 要判断的对象
     * @return 如果对象为null或空字符串返回true,否则返回false
     */
    public static boolean isNullOrEmpty(Object obj) {
        return obj == null || StringUtils.isBlank(obj.toString());
    }

    /**
     * 判断整数是否为null或0
     *
     * @param num 要判断的整数
     * @return 如果整数为null或0返回true,否则返回false
     */
    public static boolean isNullOrZero(Integer num) {
        return num == null || Objects.equals(num, 0);
    }

    /**
     * 判断浮点数是否为null或0
     *
     * @param num 要判断的浮点数
     * @return 如果浮点数为null或0返回true,否则返回false
     */
    public static boolean isNullOrZero(Double num) {
        return num == null || Objects.equals(num, 0.0);
    }

    /**
     * 判断数组是否为null或空数组
     *
     * @param arr 要判断的数组
     * @return 如果数组为null或空数组返回true,否则返回false
     */
    public static boolean isNullOrEmpty(Object[] arr) {
        return arr == null || arr.length == 0;
    }

    /**
     * 判断集合是否为null或空集合
     *
     * @param coll 要判断的集合
     * @return 如果集合为null或空集合返回true,否则返回false
     */
    public static boolean isNullOrEmpty(Collection<?> coll) {
        return coll == null || coll.isEmpty();
    }

    /**
     * 判断Map是否为null或空Map
     *
     * @param map 要判断的Map
     * @return 如果Map为null或空Map返回true,否则返回false
     */
    public static boolean isNullOrEmpty(Map<?, ?> map) {
        return map == null || map.isEmpty();
    }

    /**
     * 判断文件是否为null或不存在
     *
     * @param file 要判断的文件
     * @return 如果文件为null或不存在返回true,否则返回false
     */
    public static boolean isNullOrNotExists(File file) {
        return file == null || !Files.exists(file.toPath());
    }
}

如果提示Cannot resolve symbol 'lang3'可以添加Maven或者Gradle

<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-lang3</artifactId>
    <version>3.12.0</version>
</dependency>
implementation 'org.apache.commons:commons-lang3:3.12.0'

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值