java 断言工具类
2024-09-03 14:24:26
1.断言工具类
package com.sze.redis.util; import java.util.Collection;
import java.util.Map; import com.sze.redis.exception.SzwRunTimeException; /**
* <br>类 名: AssertUtils
* <br>描 述: 断言 校验类
* <br>作 者: shizhenwei
* <br>版 本: v1.0.0
* <br>
* <br>历 史: (版本) 作者 时间 注释
*/
public class AssertUtils { /**
* 判断是否为NULL
* @param obj
* @param label
*/
public static void assertNotNull(Object obj, String label) {
if(null == obj){
throw new SzwRunTimeException(label + "不能为空");
}
} /**
* 判断是否为空
* @param obj
* @param label
*/
public static void assertNotEmpty(Object obj, String label) {
if(null != obj){
if(obj instanceof String){
String string = (String) obj;
if("".equals(string.trim())){
throw new SzwRunTimeException(label + "不能为空");
}
}else if(obj.getClass().isArray()){
if(((Object[])obj).length<1){
throw new SzwRunTimeException(label + "不能为空");
}
}else if(obj instanceof Collection){
if(((Collection<?>)obj).size()<1){
throw new SzwRunTimeException(label + "不能为空");
}
}else if(obj instanceof Map){
if(((Map<?, ?>)obj).size()<1){
throw new SzwRunTimeException(label + "不能为空");
}
}
}else{
throw new SzwRunTimeException(label + "不能为NULL");
}
} /**
* 判断数组不能为空
* @param array
* @param label
*/
public static <T> void assertArrayNotEmpty(T[] array, String label){
if(null!=array){
if(array.length<1){
throw new SzwRunTimeException(label + "不能为空");
}
}else{
throw new SzwRunTimeException(label + "不能为NULL");
}
} /**
* 判断集合不能为空
* @param array
* @param label
*/
public static <T> void assertCollectionNotEmpty(Collection<T> collection, String label){
if(null!=collection){
if(collection.size()<1){
throw new SzwRunTimeException(label + "不能为空");
}
}else{
throw new SzwRunTimeException(label + "不能为NULL");
}
} /**
* 判断Map不能为空
* @param array
* @param label
*/
public static <E, T> void assertMapNotEmpty(Map<E, T> map, String label) {
if(null!=map){
if(map.size()<1){
throw new SzwRunTimeException(label + "不能为空");
}
}else{
throw new SzwRunTimeException(label + "不能为NULL");
}
}
}
2.自定义异常类
package com.sze.redis.exception; public class SzwRunTimeException extends RuntimeException{ /** **/
private static final long serialVersionUID = 8924997566380919394L; public SzwRunTimeException() {
super();
} public SzwRunTimeException(String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace) {
super(message, cause, enableSuppression, writableStackTrace);
} public SzwRunTimeException(String message, Throwable cause) {
super(message, cause);
} public SzwRunTimeException(String message) {
super(message);
} public SzwRunTimeException(Throwable cause) {
super(cause);
} }
最新文章
- 在WPF中使用WinForm控件方法
- JAVA中this用法小结
- TCP拆包粘包之分隔符解码器
- 更改Apache默认网站根目录
- 第三次阅读赵炯博士的《linux内核代码完全注释》:序
- Xamarin.Android 入门之:xamarin使用webserver和html交互
- 《PHP与MySQL WEB开发》读书笔记
- C语言中的位拷贝与值拷贝浅谈(转载)
- MySQL订单分库分表多维度查询
- Delphi通过ICMP检测与远程主机连接
- win2008 64位下.net 无法访问oracle
- Canvas路径、描边、填充
- [转]程序开发基础学习二(C++ Google Style 命名规则)
- android 学习笔记(1)
- CSS之盒子模型(深入理解)
- Socket程序从windows移植到linux下需要注意的
- snmp 里面oid对应的信息 MIB
- RocketMQ集群部署记录
- CSS布局模型学习(Float、Position、Flexbox)
- 子域名枚举工具Sublist3r