工具类_IsNull
import java.util.List;
/**
* 判断是否为空 2015-08-17
*
* @author lipanquan
*
*/
public final class IsNull {
private IsNull() {
}
/**
* 判断对象是否为null
*
* @param obj
* 要判断的对象
* @return true 为空
*/
@SuppressWarnings("rawtypes")
public static boolean isNull(Object obj) {
if (obj == null) {
return true;
} else if (obj instanceof String) {
return isNullStr((String) obj);
} else if (obj instanceof List) {
return isNullSet((List) obj);
} else if (obj instanceof Object[]) {
return isNullArray((Object[]) obj);
} else {
return isNullObject(obj);
}
}
/**
* 判断字符串是否为空
*
* @param str
* 要判断的字符串
* @return 空就返回true
*/
private static boolean isNullStr(String str) {
if (str == null)
return true;
if (str.length() == 0)
return true;
if ("".equals(str))
return true;
return false;
}
/**
* 判断对象是否为空
*
* @param obj
* 要判断的对象
* @return 空就返回true
*/
private static boolean isNullObject(Object obj) {
if (obj == null)
return true;
return false;
}
/**
* 判断集合是否为空
*
* @param arr
* 要判断的集合
* @return 空就或者size=0,返回true
*/
private static boolean isNullSet(@SuppressWarnings("rawtypes") List arr) {
if (arr == null || arr.size() == 0)
return true;
return false;
}
/**
* 判断数组是否为空
*
* @param array
* 要判断的数组
* @return 空就或者length=0,返回true
*/
private static boolean isNullArray(Object[] array) {
if (array == null || array.length == 0)
return true;
return false;
}
}
工具类_IsNull的更多相关文章
- Java基础Map接口+Collections工具类
1.Map中我们主要讲两个接口 HashMap 与 LinkedHashMap (1)其中LinkedHashMap是有序的 怎么存怎么取出来 我们讲一下Map的增删改查功能: /* * Ma ...
- Android—关于自定义对话框的工具类
开发中有很多地方会用到自定义对话框,为了避免不必要的城府代码,在此总结出一个工具类. 弹出对话框的地方很多,但是都大同小异,不同无非就是提示内容或者图片不同,下面这个类是将提示内容和图片放到了自定义函 ...
- [转]Java常用工具类集合
转自:http://blog.csdn.net/justdb/article/details/8653166 数据库连接工具类——仅仅获得连接对象 ConnDB.java package com.ut ...
- js常用工具类.
一些js的工具类 复制代码 /** * Created by sevennight on 15-1-31. * js常用工具类 */ /** * 方法作用:[格式化时间] * 使用方法 * 示例: * ...
- Guava库介绍之实用工具类
作者:Jack47 转载请保留作者和原文出处 欢迎关注我的微信公众账号程序员杰克,两边的文章会同步,也可以添加我的RSS订阅源. 本文是我写的Google开源的Java编程库Guava系列之一,主要介 ...
- Java程序员的日常—— Arrays工具类的使用
这个类在日常的开发中,还是非常常用的.今天就总结一下Arrays工具类的常用方法.最常用的就是asList,sort,toStream,equals,copyOf了.另外可以深入学习下Arrays的排 ...
- .net使用正则表达式校验、匹配字符工具类
开发程序离不开数据的校验,这里整理了一些数据的校验.匹配的方法: /// <summary> /// 字符(串)验证.匹配工具类 /// </summary> public c ...
- WebUtils-网络请求工具类
网络请求工具类,大幅代码借鉴aplipay. using System; using System.Collections.Generic; using System.IO; using System ...
- JAVA 日期格式工具类DateUtil.java
DateUtil.java package pers.kangxu.datautils.utils; import java.text.SimpleDateFormat; import java.ut ...
随机推荐
- 封装 Toast
一. ToastView.java 1 import android.content.Context; import android.view.LayoutInflater; import andro ...
- js对象简单、深度克隆(复制)
javascript的一切实例都是对象,只是对象之间稍有不同,分为原始类型和合成类型.原始类型对象指的是字符串(String).数值(Number).布尔值(Boolean),合成类型对象指的是数组( ...
- android task stack
http://www.android100.net/html/201402/22/5690.html
- mongodb 降序
降序排序 db.mycol.find({},{,_id:}).sort({})// 1用于升序排列,而-1用于降序. 示例代码: var user = await Kitten.find({ type ...
- 托盘在XP下不能显示tooltip,在Vista和Windows7下正常
转自:http://blog.csdn.net/debehe/article/details/4294053 奇怪的问题,想了很多可能的理由,最终的答案竟然是一开始就被我否认了的一种可能!! 问题现象 ...
- 在windows中安装OpenSSH,无密码登录,永远不断线
到这里下载最新安装包:https://github.com/PowerShell/Win32-OpenSSH/releases下载下来解压,然后用管理员打开服务器自带的PowerShell,运行下列命 ...
- c# 的默认访问修饰符小结(转)
c# 的访问修饰符是private 还是 internal? 准确的说,不能一概而论. [MSDN] Classes and structs that are not nested within ot ...
- arcgis调用国家天地图wfs服务
1.国家天地图wfs地址 getcapabilities http://www.tianditu.com/wfssearch.shtml?request=getcapabilities&ser ...
- JavaScript prototype原型链介绍
javascript 是一种基于原型的编程 (prototype based programming) 的语言, 而与我们通常的基于类编程 (class based programming) 有很大的 ...
- Eavl整理
一. 严格模式 eval方法只能在非严格模式中进行使用,在use strict中是不允许使用这个方法的. 二. 用法 eval函数会接收一个参数obj,如果obj不是一个字符串,那么eval会直接返回 ...