java自定义工具类判断对象为空返回默认值
public static boolean isNull(Object obj) {
if (obj instanceof List) {
return ((List<?>) obj).size() == 0;
}
if (obj instanceof Map) {
return ((Map<?, ?>) obj).size() == 0;
}
if (obj instanceof String) {
return "".equals(obj);
}
if (obj instanceof Long) {
return (Long) obj == 0L;
}
if (obj instanceof Set) {
return ((Set<?>) obj).size() == 0;
}
return obj == null;
}
public static <T> T defaults(T obj, T value) {
return isNull(obj) ? value : obj;
}
public static Integer defaults(Integer obj, Integer value) {
return isNull(obj) ? value : obj;
}
public static String defaults(String obj, String value) {
return isNull(obj) ? value : obj;
}
本文介绍了如何在Java中创建一个自定义工具类,使用instanceof和equals方法来判断对象是否为空,并提供默认值。方法包括针对不同类型(如List,Map,String,Long,Set)的判空及默认值处理。
3万+

被折叠的 条评论
为什么被折叠?



