我在處理對象時面臨困惑。我搜索谷歌,但無法找到真正的單詞來搜索。問題是:使用變量而不是長語句?
我正在使用包含其他對象的對象。例如:
public void mapObjects(A a, B b) {
a.setWeight(BigDecimal.valueOf(b.getWeight));
//Now my doubt lies here
if (a.getCharges.getDiscounts.getDiscountList != null) {
for(int i = 0; i < a.getCharges.getDiscounts.getDiscountList.size(); i++){
b.getList().get(0).setDiscountValue(a.getCharges.getDiscounts.getDiscountList.get(i).getValue());
b.getList().get(0).setDiscountName(a.getCharges.getDiscounts.getDiscountList.get(i).getValue);
}
}
}
上面的代碼只是一個例子。我工作的項目使用類似的編碼風格。使用a.getCharges.getDiscounts.getDiscountList()
類型的代碼總是讓我感到困惑。因爲我一次又一次地調用同樣的聲明。
當我問一位高級職員爲什麼我們不把這個聲明保存到一個簡單的列表<>變量中。他告訴我,它會使用額外的引用,這會增加開銷。可以使用一個變量,而不是一次又一次地調用getters?
你的「老人」完全是瘋子。 –
這讓我想吐...... –
這就是問題所在。現在我們的代碼完全是一堆冗長的陳述。我們無法提供幫助,因爲它需要改變。 – Anant666