メソッドがあり、パラメーターとして List を送信します。メソッドは次のようになります。
public static void setSanctionTypes(List<QueueSueDTO> items) {
for (QueueSueDTO dto : items) {
StringBuffer sb = sanctionTypeRutine(dto.getRegres().getDebtors());
String sanctionType = sb.toString();
dto.setSanctionType(sanctionType);
}
}
このメソッドをさまざまなリスト データ型パラメーター (たとえば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);
}
}
Object 型の dto は、getRegres() について認識していません。必要な型にキャストできますが、具象型は 1 つだけになり、他のパラメーターには使用できません...
私の問題を解決する方法はありますか? ありがとう。