gpt4 book ai didi

java - 传递参数时进行计算

转载 作者:行者123 更新时间:2023-12-01 13:48:42 25 4
gpt4 key购买 nike

考虑下面的函数

唯一使用variable y是将其作为参数传递给类 Variable 的另一个对象的构造函数。

在进行函数调用期间直接计算值或将其存储在变量中被认为是好还是坏做法?扩展这个问题,假设我们有一个 object foomembers x and y ,我会调用新的Variable(foo.x, foo.y)吗? ?或存储它们foo.xfoo.y分别然后调用new Variable(x, y)

private static Variables getVariables(double product, double sum) {
// using reduced quadratic equation.
double x = (sum/2) - Math.sqrt( ((sum/2) * (sum/2)) - product);
double y = sum - x;
return new Variables(x, y);

/*
* Question:
* is it good practice / bad practice to compute while calling function ?
* return new Variable (x, sum - y);
*/
}

最佳答案

正如对您的问题的评论中提到的,任何一种返回方式都是可以接受的。

在我上过的类(class)中,我们必须更正式地考虑哪种方式更具可读性。通常这意味着我们更愿意使用您发布的原始代码,而不是您注释掉的版本。

但是,我认为两者都是完全可读的,只是请不要做这样的事情:

return new Variable((sum/2) - Math.sqrt( ((sum/2) * (sum/2)) - product), sum - x);

这显然更难以视觉处理,因此请尽量减少返回的计算。这样做的原因不仅仅是为了您自己的理解,而是为了其他程序员可能会查看您的代码。

关于java - 传递参数时进行计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20137941/

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