我有两节课 Class A
以及 Class B
. 我提出了一个问题,比如说 repository.findById
. 此查询可能返回类型a或类型b的输出。
现在,类b包含了类a中的所有字段和一些附加字段。
我知道我可以这样写:
B res = repository.findById;
但这样的写作可能会产生误导,因为a类和b类在概念上非常不同。
所以基本上问题是
? res =repository.findById;
哪里 ?
可以是a或b。
我该如何解决这个问题?
我有两节课 Class A
以及 Class B
. 我提出了一个问题,比如说 repository.findById
. 此查询可能返回类型a或类型b的输出。
现在,类b包含了类a中的所有字段和一些附加字段。
我知道我可以这样写:
B res = repository.findById;
但这样的写作可能会产生误导,因为a类和b类在概念上非常不同。
所以基本上问题是
? res =repository.findById;
哪里 ?
可以是a或b。
我该如何解决这个问题?
1条答案
按热度按时间kuuvgm7e1#
这听起来像是您想要一个两个类都实现的基接口。
注意:从纯面向对象的Angular 来看,您的语句
现在,类b包含了类a中的所有字段和一些附加字段。
以及
因为a类和b类在概念上非常不同
升起红旗。当他们在概念上如此不同的时候,为什么他们会有(和暴露?!)这么多相似的领域?!