[英]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.