【发布时间】:2021-05-28 22:27:27
【问题描述】:
我有一个类 ExpenseDto
data class ExpenseDto(
val id: Int,
val name: String,
val aggregationA: ExpenseAggregationA,
val aggregationB: ExpenseAggregationB,
val aggregationC: ExpenseAggregationC,
)
并且它的所有关联都具有相同的字段。在这里可以应用哪些最佳实践来普遍化它
data class ExpenseAggregationA(
val id: Int,
val text: String? = null
)
data class ExpenseAggregationB(
val id: Int,
val text: String? = null
)
data class ExpenseAggregationC(
val id: Int,
val text: String? = null
)
【问题讨论】:
-
你不能只使用1个数据类
ExpenseAggregation吗?还是您希望类型分开? -
我需要将类型分开,因为它们与不同的模式有关系
标签: oop kotlin generics inheritance