简介:创建一个service基类,添加通用public方法,所有service实现类继承该类,都可以使用这些方法。本文介绍添加一些参数非空校验的方法。
1.service基类:
/**
* Created by admin on 2017/9/28.
* service基类,添加参数非空校验方法
*/
public class BaseService {
//校验单个对象是否为不为空
public static boolean isNotNull(Object obj){
return obj!=null;
}
//校验多个对象是否都不为空
public static boolean isNotNull(Object...objs){
if (objs!=null){
for (Object obj : objs) {
if (obj==null){
return false;
}
}
}else {
return false;
}
return true;
}
//校验单个对象是否为空
public static boolean isNull(Object obj){
return obj==null;
}
//检验多个对象中,是否有为空的
public static boolean isNull(Object...objs){
if (objs!=null){
for (Object obj : objs) {
if (obj==null){
return true;
}
}
}else {
return true;
}
return false;
}
//校验单个字符串是否不为空
public static boolean isNotEmpty(String key){
if(key!=null && !"".equals(key.trim())){
return true;
}
return false;
}
//校验多个字符串是否都不为空
public static boolean isNotEmpty(String...keys){
if (keys!=null){
for (String key :keys) {
if (isEmpty(key)) {
return false;
}
}
}else {
return false;
}
return true;
}
//校验单个字符串是否为空
public static boolean isEmpty(String key){
if(key!=null && !"".equals(key.trim())){
return false;
}
return true;
}
//检验多个字符串中,是否有为空的
public static boolean isEmpty(String...keys){
if (keys!=null){
for (String key :keys) {
if (isEmpty(key)) {
return true;
}
}
}else {
return true;
}
return false;
}
}
2.service实现类继承service基类,使用校验方法:
/**
* Created by admin on 2017/9/28.
* 测试service实现类继承service基类,使用通用方法
*/
public class TestService extends BaseService{
public static void run01(String param01,String param02){
if (isEmpty(param01, param02)){
System.out.println("参数错误,请检查参数后重试!");
}
}
public static void run02(Object obj01,Object obj02){
if (isNull(obj01,obj02)){
System.out.println("参数错误,请检查参数后重试!");
}
}
public static void main(String[] args) {
run01("01","");
run02(null,02);
}
}