如果有多种可能性,我应该分配什么类型?

2ul0zpep  于 2021-07-09  发布在  Java
关注(0)|答案(1)|浏览(296)

我有两节课 Class A 以及 Class B . 我提出了一个问题,比如说 repository.findById . 此查询可能返回类型a或类型b的输出。
现在,类b包含了类a中的所有字段和一些附加字段。
我知道我可以这样写:

B res = repository.findById;

但这样的写作可能会产生误导,因为a类和b类在概念上非常不同。
所以基本上问题是

? res =repository.findById;

哪里 ? 可以是a或b。
我该如何解决这个问题?

kuuvgm7e

kuuvgm7e1#

这听起来像是您想要一个两个类都实现的基接口。
注意:从纯面向对象的Angular 来看,您的语句
现在,类b包含了类a中的所有字段和一些附加字段。
以及
因为a类和b类在概念上非常不同
升起红旗。当他们在概念上如此不同的时候,为什么他们会有(和暴露?!)这么多相似的领域?!

相关问题