[英]Is using get() excessively in Java inefficient?
我想知道在對象上過度使用get()或在變量中存儲get()的返回是否更有效並使用它。 例如,執行此操作會更有效:
someObject.setColor(otherObject.getColor().r, otherObject.getColor().g,
otherObject.getColor().b);
或者將它存儲在這樣的變量中
Color color = otherObject.getColor();
someObject.setColor(color.r, color.g, color.b);
選項1:您按照示例1編寫代碼。
選項2:您編寫示例2中的代碼。
根據我的經驗,可以忽略運行時差異(如果不在巨型循環中執行,則無法衡量差異),但編寫干凈且易於理解的代碼非常重要。
在示例#2中
Color color = otherObject.getColor();
someObject.setColor(color.r, color.g, color.b);
您只是創建對原始對象的引用,因此您沒有使用任何可觀的“額外”內存。 加上它更具可讀性,所以+1例如#2
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.