繁体   English   中英

有什么方法可以将“ OR”(||)条件分隔为其他条件?

[英]is there any way to we can separate this “OR” (||) condition in if else condition?

if(resellerContract.getStartDate() == null || 
                DateUtil.getDateInformat(DateUtil.YYY_MM_DD, resellerContract.getStartDate()).before(DateUtil.getDateInformat(DateUtil.YYY_MM_DD,new Date()))){
            validStartDate = false;
            logger.error("SPAC Start date is null");   
            validationErrors.add(new ValidationError(ResellerServiceErrorCode.SPAC_START_DATE_NULL));   
        }

我想分别验证两个不同的条件,如何使用if else或if或if应该使用什么,因为我想发送不同的错误消息

您不能只使用“ elseif”语句吗?

例如:

if(resellerContract.getStartDate() == null) {
      ....
            validStartDate = false;
            logger.error("SPAC Start date is null");   
            validationErrors.add(new ValidationError(ResellerServiceErrorCode.SPAC_START_DATE_NULL));
 } else if (DateUtil.getDateInformat(DateUtil.YYY_MM_DD, resellerContract.getStartDate()).before(DateUtil.getDateInformat(DateUtil.YYY_MM_DD,new Date()))){
      ....
            validStartDate = false;
            logger.error("SPAC Start date is null");   
            validationErrors.add(new ValidationError(ResellerServiceErrorCode.SPAC_START_DATE_NULL));   
}

为什么不将复合if语句分成两个if语句呢? 请说明您的意图; 我觉得我可能会给你一个简单的答案。

if (resellerContract.getStartDate() == null) {
    validStartDate = false;
    logger.error("SPAC Start date is null");   
    validationErrors.add(new ValidationError(ResellerServiceErrorCode.SPAC_START_DATE_NULL));   
}

if (DateUtil.getDateInformat(DateUtil.YYY_MM_DD, resellerContract.getStartDate())
            .before(DateUtil.getDateInformat(DateUtil.YYY_MM_DD,new Date()))) {
    //some other code
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM