gpt4 book ai didi

java - 多参数方法使用什么模式?

转载 作者:行者123 更新时间:2023-11-30 05:12:44 27 4
gpt4 key购买 nike

我有一个具有以下签名的方法:foo(示例示例,等分等分)

“foo”需要更改 Sample 对象,无论是第一个参数还是从第二个参数中都可以提取其 Sample。例如:

foo (Sample sample, Aliquot aliquot) {
Sample out = null;
if (sample != null)
out = sample
else
out = aliquot.getSample()

return out;
}

但这太不优雅了,除了读取 API 之外,开发人员不知道第一个参数的引用会覆盖第二个参数的 Sample。

现在,我可以将“foo”更改为 foo (SomeMagicalObject bar),其中 SomeMagicalObject 是 Sample 和 Aliquot 的元组,并保存一些逻辑...等。

但我想知道,这个问题有一些模式吗?

最佳答案

我要么将其更改为 foo(Sample example),并让调用者传入 Sample 对象,要么将其更改为 foo(Aliquot aliquot),然后让调用者在等分试样上设置 sample 。

你是对的,如果你允许这两种方式,调用者就会困惑需要哪一种方式。删除未知数并强制调用者以一种或另一种方式执行此操作。

关于java - 多参数方法使用什么模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2831150/

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