gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 05:47:59 25 4
gpt4 key购买 nike

我有两个类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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com