簡體   English   中英

在Java中過度使用get()是否效率低下?

[英]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編寫代碼。

  • java運行時可能會也可能不會優化代碼(將其轉換為類似於示例2的代碼)
  • 更難讀

選項2:您編寫示例2中的代碼。

  • 不依賴於java運行時的優化
  • 更容易閱讀

根據我的經驗,可以忽略運行時差異(如果不在巨型循環中執行,則無法衡量差異),但編寫干凈且易於理解的代碼非常重要。

在示例#2中

Color color = otherObject.getColor();
someObject.setColor(color.r, color.g, color.b);

您只是創建對原始對象的引用,因此您沒有使用任何可觀的“額外”內存。 加上它更具可讀性,所以+1例如#2

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM