标签:style field not comm ogr == 商城 try instance
package com.supermarket.common.utils;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.text.SimpleDateFormat;
import java.time.LocalDate;
import java.util.Collection;
import java.util.Date;
import java.util.Map;
/**
* @program: 商城项目
* @description:
* @author: Dong
* @create: 2021-04-07 18:08
**/
public class EmptyUtils {
private EmptyUtils() {
}
/**
* ========================================
*
* @param obj
* @return boolean
* @throws
* @方法说明 : 空判断 空返回true
* @author : miss you BUG
* @创建时间: 2020/7/9 11:14
* ========================================
*/
public static boolean isEmpty(Object obj) {
if (obj == null || "null".equals(obj.toString()) || "".equals(obj.toString())) {
return true;
}
if (obj instanceof String) {
return ((String) obj).trim().length() == 0;
}
if (obj instanceof Collection) {
return ((Collection) obj).isEmpty();
}
if (obj instanceof Map) {
return ((Map) obj).isEmpty();
}
return false;
}
/**
* ========================================
*
* @param obj
* @return boolean
* @throws
* @方法说明 : 判断非空 非空返回true
* @author : miss you BUG
* @创建时间: 2020/7/9 11:14
* ========================================
*/
public static boolean notEmpty(Object obj) {
return !isEmpty(obj);
}
/**
* ========================================
*
* @param array 数组
* @return boolean
* @throws
* @方法说明 :数组判空 空返回true
* @author : miss you BUG
* @创建时间: 2020/7/9 11:14
* ========================================
*/
public static boolean isEmpty(Object[] array) {
if (array == null || array.length == 0) {
return true;
}
return false;
}
/**
* ========================================
*
* @param obj
* @return boolean
* @throws
* @方法说明 : 如果任意一个参数为空 返回true
* @author : miss you BUG
* @创建时间: 2020/7/9 11:14
* ========================================
*/
public static boolean isAnyOneEmpty(Object... obj) {
for (int i = 0; i < obj.length; i++) {
boolean temp = isEmpty(obj[i]);
if (temp) {
return true;
}
}
return false;
}
/**
* ========================================
*
* @param obj
* @return boolean
* @throws
* @方法说明 : 如果所有参数为空 返回true
* @author : miss you BUG
* @创建时间: 2020/7/9 12:14
* ========================================
*/
public static boolean isAllEmpty(Object... obj) {
for (int i = 0; i < obj.length; i++) {
boolean temp = notEmpty(obj[i]);
if (temp) {
return false;
}
}
return true;
}
/**
* ========================================
*
* @param t bean
* @return boolean
* @throws
* @方法说明 : 类 空判断 其中一个值为空返回true
* @author : miss you BUG
* @创建时间: 2020/7/9 12:20
* ========================================
*/
public static <T> boolean beanIsEmpty(T t) {
if (notEmpty(t)) {
Field[] fields = t.getClass().getDeclaredFields();
for (Field obj : fields) {
if (isEmpty(getBeanValue(t, obj))) {
return true;
}
}
return false;
}
return true;
}
/**
* ========================================
*
* @param t bean
* @return boolean
* @throws
* @方法说明 : 类 空判断 所有值为空返回true
* @author : miss you BUG
* @创建时间: 2020/7/9 14:14