簡體   English   中英

關於 boolean 條件(可能是 Java)的雙括號的問題?

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

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