我模糊地记得大约10年前我的教授说过,除非你特别检查它是true
还是false
,否则写用双括号检查布尔值的条件是一种很好的做法。
所以不是
if(isColdOutside) {}
你应该做
if((isColdOutside)) {}
原因是,如果你使用单括号,编译器会发出警告,告诉你可能忘记检查值,因为条件中没有==
。因此,通过使用双括号,您可以告诉编译器"这就是我想要做的,只需检查这是否属实"。
他主要教Java的东西,这就是为什么我认为这可能是Java的东西。
但现在,我想找它,但我找不到任何关于它的信息。我试着搜索诸如"双括号条件"或"布尔条件警告"之类的变体,但没有得到显著的结果。
这个语法/约定有名字吗?这是真的吗,还是我只是在做梦?
在使用Java 20年后,我从未听说过这一点。我不认为这是一件事。如果这是一件事,那么我认识的人都不会认为这是打字错误。
其他语言,如linux中的Bashshell,有多个括号的差异,但Java没有那么多。