0
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 或我应该使用什么来做到这一点,因为我想发送不同的错误消息

4

2 回答 2

1

你不能只使用“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));   
}
于 2015-07-12T20:58:13.780 回答
0

为什么不把复合 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
}
于 2015-07-12T20:59:41.107 回答