[英]Question about double brackets for boolean condition (possibly Java)?
我有一個模糊的 memory 大約 10 年前的教授說,編寫檢查 boolean 值的條件是一個好習慣,用雙括號,除非你專門檢查它是true
還是false
。
所以而不是
if(isColdOutside) {}
你應該做
if((isColdOutside)) {}
原因是如果你使用單括號,編譯器會發出警告,告訴你可能忘記檢查值,因為條件中沒有==
。 因此,通過使用雙括號,您可以告訴編譯器“這就是我的意思,只需檢查這是否真實”。
他主要教 Java 的東西,這就是為什么我認為它可能是 Java 的東西。
但是現在,我想找它,但我找不到任何關於它的東西。 我嘗試搜索“雙括號條件”或“布爾條件警告”等內容的變體,但沒有得到顯着的結果。
這個語法/約定有名字嗎? 它是真的嗎,還是我只是在做夢?
在與 Java 合作 20 年后,我從未聽說過這個。 我不認為這是一回事。 如果它是一件事,那么我認識的任何人都不會認為這是一個錯字。
其他語言,如 linux 中的 Bash shell 有多括號差異,但 ZD5238782D371EA223817A 沒有那么多。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.