程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长


+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

是否可以在没有 If 的情况下检查接收到的字段是否为空

发布于2023-06-07 20:02     阅读(126)     评论(0)     点赞(8)     收藏(5)


我收到字段列表。近 大约 60 个字段。

从那里我必须检查 50 个字段,它们是空的还是空的,如果不是,那么我也必须将它们添加到数据库表中。

现在我正在使用 if 条件手动进行。我只是想这样做,还没有实施。

那么有没有更好的选择呢?

我的代码:

if(ValidateData.checkIsNullOrEmpty(command.getSubscriptionStartYear())){

}
if(ValidateData.checkIsNullOrEmpty(command.getSubscriptionPeriod())){

}
if(ValidateData.checkIsNullOrEmpty(command.getExpectedArrivalTimeOfIssues())){

}
.....
.....

if(ValidateData.checkIsNullOrEmpty(command.getMaxNoOfClaims())){

}

command是从源接收数据的类。

ValidateData是一个class

它的方法定义:

public static boolean checkIsNullOrEmpty(Integer arg){
    if(arg != null) return true;
    return false;
}

public static boolean checkIsNullOrEmpty(String arg){
     if(!arg.trim().equals("") || !arg.trim().equals(" ") || arg.trim() != null) return true;
     return false;
}

如果有人指导我或建议我有更好的选择吗?


解决方案


创建一个这样的函数:

public static bool AllNull(object... something)
{
    for(var v :something)
       if(v!=null){
         if(v instanceof Integer)
           // do integer validation
       }else
         //Err msg
}

然后你可以这样称呼它:

if (AllNull(obj1, obj2, obj3, obj4, obj5, obj6))
{
    // ...
}

如果您想具体一点,请将字符串和整数分开,并为您需要的每种类型制作单独的函数

编辑

正如我从您的评论中了解到的那样,您不知道可变参数

可变参数对于需要处理不确定数量的对象的任何方法都很有用。一个很好的例子是 String.format。



所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接:http://www.javaheidong.com/blog/article/674313/e6370e2353da50a1a671/

来源:java黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

8 0
收藏该文
已收藏

评论内容:(最多支持255个字符)