簡體   English   中英

使用方法return設置布爾字段

[英]Setting boolean field with method return

我有這個代碼:

if (something.equals(something1)) {
   myObj.setBoolean(true);
} else {
   myObj.setBoolean(false); 
}

有什么理由要寫上面的代碼,而不僅僅是:

myObj.setBoolean(something.equals(something1));

從技術角度來看:不。 從人類的角度來看:也許; 它可以使代碼更具可讀性並易於遵循。

關於各種編譯器執行哪種優化,我不是很了解,但是從理論上講, if-else在邏輯上是相同的,則if-else塊可以有效地轉換為較短的版本。

一個區別是在前者上設置斷點很容易。

但是,前者包含令人不快的冗余,並且存在很小的差異風險。

大多數調試器支持以值為條件的斷點。 此替代方法支持在沒有冗余的情況下中斷是非。

boolean isEqual = something.equals( something1);
myObj.setBoolean( isEqual );

暫無
暫無

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

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