这个问题是针对Spring Java的。我对一堆If语句有疑问: 实际上,我在服务层中有两个pojo。
我从一个pojo那里得到了田野。如果此字段包含信息,我将通过一个特定的解密方法将响应设置为另一个pojom。
原始示例:
if (clReq.getIdCliente() != null && clReq.getIdCliente().trim().equals("")) {
entity.setFiId(Integer.valueOf(RijndaelCrypto.decrypt(clReq.getIdCliente(), IV, this.privateKey)));
} else {
throw new ClientesBOException("3-FALTA DATOS REQUERIDOS-ERROR");
}
示例2:我使用外部方法减少了主要条件:
if (validaCha(clReq.getIdCliente())) {
entity.setFiId(Integer.valueOf(RijndaelCrypto.decrypt(clReq.getIdCliente(), IV, this.privateKey)));
}
外部方法:
public static final boolean validaCha(String val) throws ClientesBOException {
if(StringUtils.isBlank(val)) {
throw new ClientesBOException("ERROR!, Mandatory data missing");
}
return true;
}
主要问题!! pojo包含30个字段。我必须验证每个字段,因为解密。现在我有30次,具有不同的属性。
if (validaCha(clReq.getIdCliente())) {
entity.setFiId(Integer.valueOf(RijndaelCrypto.decrypt(clReq.getIdCliente(), IV, this.privateKey)));
}
我正在寻求帮助。 我从实体pojo那里了解了在set方法内创建条件的知识。 使用地图。 使用模式。 最后我找不到灯
谢谢!!!!!!