为啥不使用Optional那???
https://blog.csdn.net/qiwunongqingyin/article/details/116153225
import java.util.Date;
import java.util.List;
import java.util.Map;
import java.util.Set;
public class Empty {
/**
* 方法描述 如果对象为非空返回true 否则返回false
*
* @param obj
* @return
*/
public static boolean isNotNull(Object obj) {
if (obj != null) {
return true;
}
return false;
}
/**
* 方法描述 如果对象为空返回 true 否则返回false
*
* @param obj
* @return
*/
public static boolean isNull(Object obj) {
if (obj != null) {
return false;
}
return true;
}
/**
* 方法描述 判断Map集合非null 非空 返回true 否则返回false
*
* @param map
* @return
*/
public static boolean isNotNull(Map<Object, Object> map) {
if (map != null && !map.isEmpty()) {
return true;
}
return false;
}
/*
* @author xyy
* @date 2021/4/14 17:09
* @param map
* @return boolean
*/
public static boolean isNull(Map<Object, Object> map) {
if (map == null || map.isEmpty()) {
return true;
}
return false;
}
/**
* 方法描述 判断Map集合非null 非空 返回true 否则返回false
*
* @param set
* @return
*/
public static boolean isNotNull(Set set) {
if (set != null && !set.isEmpty()) {
return true;
}
return false;
}
/*
* @author xyy
* @date 2021/4/14 17:09
* @param set
* @return boolean
*/
public static boolean isNull(Set set) {
if (set == null || set.isEmpty()) {
return true;
}
return false;
}
/**
* 方法描述 判断Map集合非null 非空 返回true 否则返回false
*
* @param list
* @return
*/
public static boolean isNotNull(List<Object> list) {
if (list != null && !list.isEmpty()) {
return true;
}
return false;
}
/**
* 方法描述 判断list集合是null或者空 返回true 否则返回false
*
* @param list
* @return
*/
public static boolean isNull(List<Object> list) {
if (list == null || list.isEmpty()) {
return true;
}
return false;
}
/*
* @author xyy
* @date 2021/4/19 14:38
* @param str
* @return boolean
*/
public static boolean isNull(String str) {
try{
if (str.trim().length() == 0 || str.isEmpty()) {
return true;
}
return false;
}catch (Exception ex){
return true;
}
}
/*
* @author xyy
* @date 2021/4/19 14:38
* @param str
* @return boolean
*/
public static boolean isNotNull(String str) {
try{
if (str.trim().length() > 0 || !str.isEmpty()) {
return true;
}
return false;
}catch (Exception ex){
return false;
}
}
/*
* @author xyy
* @date 2021/4/19 14:38
* @param i
* @return boolean
*/
public static boolean isNull(int i) {
try{
if (i == 0 || isNull(i + "")) {
return true;
}
return false;
}catch (NullPointerException e){
return true;
}
}
/*
* @author xyy
* @date 2021/4/19 14:38
* @param i
* @return boolean
*/
public static boolean isNotNull(int i) {
try{
if (i != 0 || isNotNull(i + " ")) {
return true;
}
return false;
}catch (NullPointerException e){
return false;
}
}
/*
* @author xyy
* @date 2021/4/19 15:06
* @param i
* @return boolean
*/
public static boolean isNotNull(Integer i) {
try{
if (i!=null || i != 0) {
return true;
}
return false;
}catch (NullPointerException e){
return false;
}
}
/*
* @author xyy
* @date 2021/4/19 15:06
* @param i
* @return boolean
*/
public static boolean isNull(Integer i) {
try{
if (i==null || i == 0) {
return true;
}
return false;
}catch (NullPointerException e){
return true;
}
}
/*
* @author xyy
* @date 2021/4/19 14:38
* @param date
* @return boolean
*/
public static boolean isNull(Date date) {
if (date == null) {
return true;
}
return false;
}
/*
* @author xyy
* @date 2021/4/19 14:39
* @param date
* @return boolean
*/
public static boolean isNotNull(Date date) {
if (date != null) {
return true;
}
return false;
}
}
应该有不足和一些性能上面的拖欠
比如try,catch.性能上可以忽略不计
try,catch为未定义会报空指针异常
注意
int类型值为0也算为空
isNull返回true
isNotNull返回false;
参数未初始化可能会空指针异常,try,catch返回了