java 多参数为空判断?

发布于 2022-09-06 05:43:07 字数 545 浏览 19 评论 0

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

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

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

checkParamsNotNull(param1, param2, param3);

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

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

thx

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

少女净妖师 2022-09-13 05:43:07
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这个类

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文