编码时我经常会遇到这个问题。调用方法/函数两次Vs.保存到变量中,然后调用一次
以下哪个示例是更好的做法?我知道其他因素会影响其中一个是否更好。但总的来说,一个优于另一个。
if(object.getA().Value != null) {
return object.getA().Value;
}
return null;
比。
下面是另一个类似的例子:
var a = object.method(x).Value;
var b = object.method(x).Key;
比。
var y = object,method(x);
var a = y.Value;
var b = y.Key;
在我的问题换句话说就是:
是更好地调用方法两次,少了一个变量? 或 将它保存到一个变量并调用该方法两次更好吗?
当然,如果该方法导致大量的处理,它可能是聪明的,只需调用一次,但对于一般情况下,方法不是太苛刻,变量的空间不是太大,哪一个更好为什么?或者哪一个是另一个的优点?
它们之间的差异可能不会产生很大的差异,但我试图找到更好的实践,并希望听到一些有经验的程序员的输入。
非常感谢
感谢您的建议,学习新东西或学习更好,欢呼 – tif