У меня есть класс java POJO, как показано ниже.
public class EmployeeVo {
private String firstName;
private String middleName;
private String lastName;
private String suffix;
private String addressline1;
private String addressline2;
private String city;
private String state;
private String zipCode;
private String country;
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getMiddleName() {
return middleName;
}
public void setMiddleName(String middleName) {
this.middleName = middleName;
}
public String getLastName() {
return lastName;
}
.// Setters and getters for other fields.
.
.
}
Есть ли способ проверить все поля объекта сразу на null , а не проверять каждое поле на null?
При получении этих значений из объекта EmployeeVo
public static boolean isEmpty(String string){
if(null==string || string.trim().length()==0){
return true;
}
return false;
}
Я должен вручную проверять каждое поле, прежде чем использовать его где-нибудь. Поскольку указанный выше объект имеет более 10 полей, это, очевидно, увеличит цикломатическую сложность для этого метода. Есть ли для него оптимальное решение?
if(CommonUtil.isNotEmpty(employeeVO.getCity())){
postalAddress.setCity(employeeVO.getCity());
}
if(CommonUtil.isNotEmpty(employeeVO.getCity())){
postalAddress.setState(employeeVO.getState());
}
if(CommonUtil.isNotEmpty(employeeVO.getZipCode())){
postalAddress.setPostalCode(employeeVO.getZipCode());
}
if(CommonUtil.isNotEmpty(employeeVO.getCountry())){
postalAddress.setCountryCode(employeeVO.getCountry());
}
Можем ли мы использовать
String country=employeeVO.getCountry();
postalAddress.setCountryCode( (country!=null) ? country: "");
Только для уменьшения сложности? Это по стандартам?
searchVO
, так иpostalAddress
? - person Michael Lloyd Lee mlk   schedule 10.11.2015