gpt4 book ai didi

java - 无效、值(value)还是其他?

转载 作者:行者123 更新时间:2023-11-30 06:38:48 24 4
gpt4 key购买 nike

我正在研究一个意大利面条怪兽(不幸的是不是会飞的怪兽),我有一个关于正确设计的问题。

我正在采用一个巨大的静态 Java 方法,该方法返回一个对象并将其拆分为可重用(和可读)的组件。现在,该方法读取 XML 文档,然后将文档中的摘要和详细信息附加到“dataModule”,然后从该方法返回 dataModule。

在将我的代码分解为 getSummaryData 和 getDetailedData 方法时,我注意到我做了以下事情:

dataModule = getSummaryData(xmlDocument);
setDetailedData(xmlDocument, dataModule);

(通过引用传递,在方法内将详细数据附加到dataModule)

这主要是因为详细数据需要基于摘要数据的业务逻辑才能被正确解析,而且更改 dataModule 的结构涉及大量更改应用程序的前端.

这种方法是否优于:

dataModule = getSummaryData(xmlDocument);
dataModule = setDetailedData(xmlDocument, dataModule);

(通过引用传递,在方法内将详细数据附加到dataModule,返回dataModule)

我不能在不透露“teh secretz”的情况下分享更多代码,但是是否有充分的理由采用一种方法而不是另一种方法?或者,我只是在纠结要给 pig 涂哪种口红?

谢谢,
IVR复仇者

最佳答案

我发现你的第二种方法,你返回同一个对象,更令人困惑 - 因为它暗示调用函数可能会返回一个不同的对象。如果您正在修改对象,我认为您的第一个解决方案很好。

关于java - 无效、值(value)还是其他?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1862192/

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