編碼時我經常會遇到這個問題。調用方法/函數兩次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