Java 如何多继承呢?

2019-09-03 22:39:56 +08:00
 kaiyiliu123

最近做个项目,记录一个督办事项的变更、反馈等信息,按时间排序。变更、反馈属于两种类型,所以只能分两张表存放。然后方案是做了个主表,记录变更或反馈的时间,然后每个主表的记录对应一个变更或一个反馈。现在做到返回值这里了,想用一个类型的对象接收变更或反馈记录。这里认为变更是一种类型,反馈是一种类型,想再定义一种类型继承他们的所有属性。何解?或者有别的思路?

4721 次点击
所在节点    Java
25 条回复
zifangsky
2019-09-04 11:05:22 +08:00
感觉你的数据库设计不太合理,要么就设计一个表,专门用一个字段标识是“变更”类型还是“反馈”类型,要么就设计成两个基本没有联系的表(只是都有一个共同字段关联“督办事项”的 ID )。这样设计不就好做了吗?
kaiyiliu123
2019-09-04 13:16:31 +08:00
@zifangsky 注意审题哈,这是两种类型,比如变更表,可能有变更内容,变更说明,单据状态三个字段;反馈可能有反馈内容,反馈说明两个字段。这种怎么放在一个表里呢?不同类型还是分表放比较好吧?
zifangsky
2019-09-04 14:38:21 +08:00
@kaiyiliu123 #22 我不是都已经说了吗?两种类型区别不大就放在一个表,区别大就放在两个表。设计成两个表,大不了最后再设计一个类包含前面的两种类型(这属于组合方式而不是多继承),然后查 SQL 返回这个大类就可以了。
no1xsyzy
2019-09-04 15:50:01 +08:00
struct{typebyte, union{}} 这种做法呢?
把两个封装进去,然后另一成员变量描述是哪种呗
VKRUSSIA
2021-12-03 19:01:40 +08:00
只能組合了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/597688

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX