工具类_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 ... 
随机推荐
- 修改oracle xe的8080端口
			1.用sys管理员身份登录,利用dbms_xdb修改端口设置 SQL> -- Change the HTTP/WEBDAV port from 8080 to 8081 SQL> call ... 
- CSS技巧: CSS隐藏文字的方法(CSS text-indent: -9999px;)
			建站过过程中朋友喜欢把网站名称用H1表示,但从美观考虑,要用logo图片来代替h1,这时需要隐藏h1内的这段文字,但又不能对搜索引擎不友好,否则就失去了定义h1标签的意义. 在CSS中如何以图代字,找 ... 
- 如何选择RDBMS关系型数据库和Nosql非关系型数据库?
			RDBMS关系型数据库和Nosql非关系型数据库区别: 一.RDBMS是关系型数据库模式: 1.二维模式,由行列组成. 2.非常强调事务原子性,例如用户提出一个请求,DB完整的去执行,如果报错就全部回 ... 
- apaache php 日记设计
			有个客户服务器是用apache搭建的,最近总是感觉站很慢,服务器很慢很卡,有时候甚至网 站都打不开,后来经过排查分析原来是里面的access.log和error.log这两个文件要经常上去看,和清理, ... 
- 关于c#运算符的简单应用。。。
			按套路,先罗列一下各种运算符. 运算符的分类: 算数: +-*/(加减乘除)%(取余,就是除不尽剩下的,77/10就余7),++(加加)--(减减) 关系:> < >= < ... 
- kaggle Titanic
			# coding: utf-8 # In[19]: # 0.78468 # In[20]: import numpy as np import pandas as pd import warnings ... 
- arp绑定
			Windows xp 在CMD中执行 arp -s ip mac 例如 arp -s 192.168.2.101 40-5f-c2-c1-97-fb Windwos 7 在 Windows 7/Vis ... 
- Oracle数据库网闸配置注意事项
			1.数据库用户需要的权限 grant select any dictionary to coss; grant alter any procedure to coss; grant create tr ... 
- c#操作word类,进行html和word文档的互相转换
			实例引用:http://www.7es.cn/Software_development/171.shtml using Microsoft.Office.Core;using Word = Micro ... 
- ps 常用命令
			1.ps aux:显示所有进程信息 2.ps -u root:显示指定用户信息 3.ps -ef:显示所有进程信息,连同命令行 ps -ef|grep ssh 4.ps -axjf 显示程序树 5.p ... 
