避免對boolean判斷

Java裏的boolean數據類型被定義爲存儲8位(1個字節)的數值形式,但只能是true或是false。

有些時候我們出於寫代碼的習慣,經常容易導致習慣性思維,這裏指的習慣性思維是想要對生成的數據進行判別,這樣感覺可以在該變量進入業務邏輯之前有一層檢查、判定。對於大多數的數據類型來說,這是正確的做法,但是對於boolean變量,我們應該儘量避免不必要的等於判定。如果嘗試去掉boolean與true的比較判斷代碼,大體上來說,我們會有2個好處。

n 代碼執行的更快(生成的字節碼少了5個字節);

n 代碼整體顯得更加乾淨。

例如代碼清單3-3和3-4所示,我們針對這個判定進行了代碼解釋,這兩個類只有一個差距,即是否調用了等號表達式進行了一致性判定,如代碼string.endswith ("a") == true。

代碼清單3-3 boolean示例1

boolean method (stringstring) {

    return string.endswith ("a") ==true;//判斷是否以a結尾

}

代碼清單3-4 boolean示例2

boolean method (stringstring) {

  return string.endswith ("a");

}

歡迎關注麥克叔叔每晚10點說,讓我們一起交流與學習。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章