Я новичок в Spring и хотел бы знать, как опытные разработчики Spring справляются с повторяющимися фрагментами кода. Одним из примеров, который приходит на ум, является следующее:Повторное использование кода Spring
public String getSex() {
// ISO 5218
String gender;
int sexvalue = Integer.parseInt(sex);
switch (sexvalue) {
case 0:
gender = "Not known";
break;
case 1:
gender = "Male";
break;
case 2:
gender = "Female";
break;
case 9:
gender = "Not applicable";
break;
default:
gender = "Not known";
break;
}
return gender;
}
Я использую этот и другие фрагменты в нескольких классах.
Мне также интересно, как вы управляете, скажем, различными коллекциями, которые можно повторно использовать. Простым примером могут служить месяцы года.
BTW, есть ли более эффективный способ кодирования этой функции?
Пружинный программист копировать/вставить его в каждый класс, но использовать DI, чтобы ввести его (лучше всего практика) – Kevin
Лучше всего консолидировать такие разные фрагменты в одном классе? – RobH
Весенние разработчики, которых я знаю лично, будут использовать перечисление для этой задачи –