// // Source code recreated from a .class file by IntelliJ IDEA // (powered by FernFlower decompiler) // package com.baomidou.mybatisplus.core.toolkit; import java.lang.reflect.Array; import java.util.Collection; import java.util.Map; public class ObjectUtils { public ObjectUtils() { } public static boolean isNull(Object... objs) { Object[] var1 = objs; int var2 = objs.length; for(int var3 = 0; var3 < var2; ++var3) { Object obj = var1[var3]; if (isEmpty(obj)) { return true; } } return false; } public static boolean isNotNull(Object... obj) { return !isNull(obj); } public static boolean isNotEmpty(Object obj) { return !isEmpty(obj); } public static boolean isEmpty(Object obj) { if (obj == null) { return true; } else if (obj.getClass().isArray()) { return Array.getLength(obj) == 0; } else if (obj instanceof CharSequence) { return ((CharSequence)obj).length() == 0; } else if (obj instanceof Collection) { return ((Collection)obj).isEmpty(); } else { return obj instanceof Map ? ((Map)obj).isEmpty() : false; } } }
时间: 2024-04-20 18:25:18 浏览: 257
temperature-converter-master125455525455_C#_TheFirst_accurateolc
这是一个对象工具类,其中包含了一些常用的判断对象是否为空的方法。主要有以下几个方法:
- `isNull(Object... objs)`: 判断传入的多个对象是否有为空的情况,只要有一个为空就返回`true`,否则返回`false`。
- `isNotNull(Object... obj)`: 判断传入的多个对象是否都不为空,只要有一个为空就返回`false`,否则返回`true`。
- `isNotEmpty(Object obj)`: 判断传入的对象是否不为空,如果对象不为空就返回`true`,否则返回`false`。
- `isEmpty(Object obj)`: 判断传入的对象是否为空,根据对象的不同类型进行不同的判断。如果对象为null,返回`true`;如果对象是数组类型,判断数组长度是否为0;如果对象是CharSequence类型(如String),判断字符序列长度是否为0;如果对象是Collection类型,判断集合是否为空;如果对象是Map类型,判断Map是否为空。以上情况均不满足,则返回`false`。
这些方法可以方便地判断对象是否为空,提供了一些常用的判断逻辑。
阅读全文