У меня есть метод, и в качестве параметра я отправляю список.Метод выглядит следующим образом:
public static void setSanctionTypes(List<QueueSueDTO> items) {
for (QueueSueDTO dto : items) {
StringBuffer sb = sanctionTypeRutine(dto.getRegres().getDebtors());
String sanctionType = sb.toString();
dto.setSanctionType(sanctionType);
}
}
Мне нужно использовать этот метод для различных параметров типов данных List (например, setSanctionTypes(List<QueuePaymentDTO> items);
и т. Д.).Все предложения, которые я хочу отправить в качестве параметра, имеют метод getRegres()
, поэтому содержимое метода setSanctionTypes()
является общим и пригодным для всех этих классов, которые я хочу отправить ему.
Если я сделаю это
public static void setSanctionTypes(List<?> items) {
for (Object dto : items) {
StringBuffer sb = sanctionTypeRutine(dto.getRegres().getDebtors());
String sanctionType = sb.toString();
dto.setSanctionType(sanctionType);
}
}
dto типа Object не знает о getRegres ().Я могу привести к требуемому типу, но это будет только один конкретный тип, и он не будет использоваться для других параметров ...
Есть ли способ решить мою проблему?Спасибо.