我有以下方法,如果数据非空或非空,则更新用户数据
public Users updateUser(Users requestBody) throws AppServiceException {
Users user = new Users();
try {
user = userDAO.getUserByUserId(requestBody.getUserId());
if (requestBody.getRole() != null && !requestBody.getRole().isEmpty()) {
user.setRole(requestBody.getRole());
}
if (requestBody.getUserName() != null && !requestBody.getUserName().isEmpty()) {
user.setUserName(requestBody.getUserName());
}
if (requestBody.getChannelType() != null && !requestBody.getChannelType().isEmpty()) {
user.setChannelType(requestBody.getChannelType());
}
if (requestBody.getStatus() != null && !requestBody.getStatus().isEmpty()) {
user.setStatus(requestBody.getStatus());
}
if (requestBody.getDevice() != null) {
user.setDevice(requestBody.getDevice());
}
user.setUpdatedDate(new Date());
user = userDAO.updateUser(user);
} catch (Exception e) {
e.printStackTrace();
throw new AppServiceException(AppServiceException._FAIL_TO_UPDATE);
}
return user;
}
我每次都会检查 nonNull 和 isEmpty 的值。
如何避免这种情况?
最佳答案
您可以使用 Apache commons lang 的 StringUtils.isEmpty(java.lang.String)
Checks if a String is empty ("") or null.
如果您的代码:
if (StringUtils.isEmpty(requestBody.getStatus())) {
关于java - 避免每次在 spring 中检查 dto 处的非空和非空变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53297195/