J'ai ce morceau de code :
Name name = address.getName();
if (null != name && null != name.getFullName()) {
addressInfo.setName(name.getFullName());
} else {
addressInfo.setName(StringUtils.EMPTY);
}
Email emailProfile = address.getEmailAddresses();
if (null != emailProfile && emailProfile.hasPrimaryEmail()) {
addressInfo.setEmail(emailProfile.getPrimaryEmail().getEmailAddress());
} else {
addressInfo.setEmail(StringUtils.EMPTY);
}
VoicePhone voicePhoneProfile = address.getVoicePhones();
if (null != voicePhoneProfile && voicePhoneProfile.hasPrimaryPhone()) {
addressInfo.setPhoneNumber(voicePhoneProfile.getPrimaryPhone().getPhoneNumber());
} else {
addressInfo.setPhoneNumber(StringUtils.EMPTY);
}
Ils font fondamentalement la même chose, mais le comportement du getter et du setter est différent. Existe-t-il un moyen d'écrire une seule méthode générique pour transformer ces 3 blocs de code en 3 lignes de code ?