【发布时间】:2017-06-26 12:11:15
【问题描述】:
我有三个类,其中两个扩展了它们看起来像这样的基类:
public class AllowanceDTO extends BaseExpenseDTO {
private String flight;
}
public class CarTravelDTO extends BaseExpenseDTO {
private Double tripLength;
}
public class BaseExpenseDTO implements Serializable {
private static final long serialVersionUID = 1L;
private int count = 0;
private BigDecimal amount;
private String typeName;
}
这些 dto 是 TravelItemDTO 的一部分
public class TravelItemDTO implements Serializable {
private static final long serialVersionUID = 1L;
private String startDate;
private String endDate;
private List<BaseExpenseDTO> expenseCompensations;
private List<AllowanceDTO> allowanceCompensations;
private List<CarTravelDTO> mileageCompensations;
}
我如何生成这些 dto 的?例如,我不会有三个列表而是一个列表,因为一个 TravelItemDTO 只能有一个类型补偿列表。
【问题讨论】:
标签: java inheritance refactoring dto