У меня есть куча полезных подобных методов, который очень похож, как:Можно ли реорганизовать эти методы, чтобы избежать дублирования кода?
public static void addLeadingAttorney(EventAttorneyModel newAttorney,
List<EventAttorneyModel> existingAttorneys) {
for (EventAttorneyModel existingAttorney : existingAttorneys) {
existingAttorney.setSequence(existingAttorney.getSequence() + 1);
}
newAttorney.setSequence(1L);
existingAttorneys.add(0, newAttorney);
}
public static void addLeadingAttorney(CaseAttorneyModel newAttorney,
List<CaseAttorneyModel> existingAttorneys) {
for (CaseAttorneyModel existingAttorney : existingAttorneys) {
existingAttorney.setSequence(existingAttorney.getSequence() + 1);
}
newAttorney.setSequence(1L);
existingAttorneys.add(0, newAttorney);
}
EventAttorneyModel
Классы и CaseAttorneyModel
являются JPA сущности и не имеют общих предшественников за Object
класса, за исключением.
Интересно, есть ли способ избавиться от дублирования кода, поскольку в будущем будет много таких методов?
Есть ли реасо n у них нет общего родителя или интерфейса? –
Если бы оба класса реализовали один и тот же интерфейс, это было бы очень легко сделать. – Marcelo