我有两个类A类
和B类
。我做了一个查询,比如repository.findById
。此查询可能返回类型 A 或类型 B 的输出。
现在,B 类拥有 A 类中的所有字段以及一些附加字段。
我知道我可以这样写:
B res = repository.findById;
但是这样写可能会产生误导,因为 A 类和 B 类在概念上非常不同。
所以基本上问题是
? res =repository.findById;
其中?
可以是A或B。
我该如何解决这个问题?
最佳答案
这听起来像是您想要两个类都实现的基接口(interface)。
并注意:从纯粹的 OOP 角度来看,您的陈述
Now, class B has all the fields which are in class A and some additional fields.
和
as Class A and B are conceptually very different
提出危险信号。当它们在概念上如此不同时,为什么它们会有(并暴露?!)这么多相似的字段?!
关于java - 如果有多种可能性,我应该分配什么类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54513630/