java 多参数为空判断?

项目过程中需要判断参数是否为空,但是感觉没有必要用spring 的valition这些框架,想自己简单的写个方法,checkParamNotNull 这种方法。一个参数的很好判断,但是多个参数的时候需要调用多次。

// 假如一个三个参数需要判断 param1,param2,param3
checkParamNotNull(param1, "dispalyName1");
checkParamNotNull(param2, "dispalyName1");
checkParamNotNull(param3, "dispalyName1");

但是想一次传入,这种方式去调用

checkParamsNotNull(param1, param2, param3);

现在能够想到的方式是使用变长参数或者list传入进去,分别判断,然后错误信息就是用参数名

想请教一下:
这种方式是不是合适,有没有更好的方式?
变长方式这种在平时见到的地方并不多,是不是有不好的地方?

thx

阅读 10.3k
1 个回答
public static void checkParamsNotNull(String errorMessage,Object... params) {
        if (params != null && params.length > 0) {
            for (Object element : params) {
                if (element == null) {
                    throw new IllegalArgumentException(errorMessage);
                }
            }
    }
}

这种断言有很多现成的,没必要自己写,Spring里就有Assert这个类

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏