博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
提供一些对象有效性校验的方法
阅读量:6567 次
发布时间:2019-06-24

本文共 1730 字,大约阅读时间需要 5 分钟。

package com.opslab.util;

import java.text.ParseException;

import java.text.SimpleDateFormat;
import java.util.Collection;
import java.util.Map;

/**

* 提供一些对象有效性校验的方法
*/
@SuppressWarnings("rawtypes")
public final class CheckUtil {

/**

* 判断字符串是否是符合指定格式的时间
* @param date 时间字符串
* @param format 时间格式
* @return 是否符合
*/
public final static boolean isDate(String date,String format){
try {
SimpleDateFormat sdf = new SimpleDateFormat(format);
sdf.parse(date);
return true;
} catch (ParseException e) {
e.printStackTrace();
}
return false;
}

/**

* 判断字符串有效性
*/
public final static boolean valid(String src) {
return !(src == null || "".equals(src.trim()));
}

/**

* 判断一组字符串是否有效
* @param src
* @return
*/
public final static boolean valid(String... src) {
for (String s : src) {
if (!valid(s)) {
return false;
}
}
return true;
}

/**
* 判断一个对象是否为空
*/
public final static boolean valid(Object obj) {
return !(null == obj);
}

/**

* 判断一组对象是否有效
* @param objs
* @return
*/
public final static boolean valid(Object... objs) {
if (objs != null && objs.length != 0) {
return true;
}
return false;
}

/**

* 判断集合的有效性
*/
public final static boolean valid(Collection col) {
return !(col == null || col.isEmpty());
}

/**

* 判断一组集合是否有效
* @param cols
* @return
*/
public final static boolean valid(Collection... cols) {
for (Collection c : cols) {
if (!valid(c)) {
return false;
}
}
return true;
}

/**

* 判断map是否有效
* @param map
* @return
*/
public final static boolean valid(Map map) {
return !(map == null || map.isEmpty());
}

/**

* 判断一组map是否有效
* @param maps 需要判断map
* @return 是否全部有效
*/
public final static boolean valid(Map... maps) {
for (Map m : maps) {
if (!valid(m)) {
return false;
}
}
return true;
}
}

转载于:https://www.cnblogs.com/chinaifae/p/10254800.html

你可能感兴趣的文章
如何兼容並蓄Android Studio 與 Eclipse 的優點, 減少顧此失彼的缺憾
查看>>
配置scp在Linux或Unix之间传输文件无需密码
查看>>
身心感受
查看>>
你不需要jQuery(四)
查看>>
Linux主机被黑过程和简单处理
查看>>
2012年度IT博客大赛50强报道:张世锋
查看>>
mysql5.5安装
查看>>
eval解析json注意点
查看>>
DB2 创建数据库、缓冲池和表空间
查看>>
Ubuntu输入正确的用户名密码不能进入系统的原因和解决方法
查看>>
Azure 服务管理 Cmdlet(1)
查看>>
JAVA企业级应用TOMCAT实战
查看>>
用C#计算1000以内含1的数字
查看>>
U-Mail邮件系统的管理权限分配
查看>>
partition table example01 exchange partition
查看>>
Linux只列出目录的几种方式
查看>>
rabbitmq 网络分区错误
查看>>
got github
查看>>
Amazon AutoScaling 自动创建脚本
查看>>
dp、sp和px的区别
查看>>