當檢查一個空陣列時,array.length < 1會array.length == 0得到相同的結果,但哪個是首選的,或者根本不重要?我可以看到array.length == 0首選的原因是陣列的長度永遠不會小于 0,這樣說更準確。
uj5u.com熱心網友回復:
從 JVM 的角度來看,它們是相同的。
從程式員的角度來看更具可讀性array.length == 0。
一般來說,盡量讓你的代碼可讀,并且只有當你有任何性能差距需要解決時,才嘗試調查是否有可能以更有效的方式撰寫相同的代碼,如果它不那么可讀。
uj5u.com熱心網友回復:
不,這根本不重要。i < 1和的位元組碼指令數量相同i == 0。
但是,如果您要檢查空陣列,從可讀性的角度來看,最好檢查i == 0.
uj5u.com熱心網友回復:
空陣列的JLS 定義為:
變數的數量可能為零,在這種情況下,陣列被稱為空
因此,就該定義而言,兩者之間的差異可以認為是:
array.length == 0- “陣列為空”array.length < 1- “陣列不為空”
沒有雙重否定的那個更容易。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/432693.html
