java 非空校验帮助类
时间: 2023-10-14 12:10:58 浏览: 40
以下是一个 Java 非空校验的帮助类,可以方便地判断一个对象是否为 null 或空字符串:
```
public class StringUtils {
public static boolean isNullOrEmpty(String str) {
return str == null || str.trim().isEmpty();
}
public static boolean isNotNullOrEmpty(String str) {
return !isNullOrEmpty(str);
}
public static boolean isNullOrEmpty(Object obj) {
if (obj == null) {
return true;
}
if (obj instanceof String) {
return isNullOrEmpty((String) obj);
}
if (obj.getClass().isArray()) {
return Array.getLength(obj) == 0;
}
if (obj instanceof Collection) {
return ((Collection<?>) obj).isEmpty();
}
if (obj instanceof Map) {
return ((Map<?, ?>) obj).isEmpty();
}
return false;
}
public static boolean isNotNullOrEmpty(Object obj) {
return !isNullOrEmpty(obj);
}
}
```
使用示例:
```
String str = "hello world";
if (StringUtils.isNullOrEmpty(str)) {
System.out.println("字符串为空");
} else {
System.out.println("字符串不为空");
}
List<String> list = new ArrayList<>();
if (StringUtils.isNullOrEmpty(list)) {
System.out.println("集合为空");
} else {
System.out.println("集合不为空");
}
```
输出结果:
```
字符串不为空
集合为空
```
阅读全文