Вопрос о двойных скобках для логического условия (возможно, Java)? - PullRequest
0 голосов
/ 25 октября 2019

У меня есть смутные воспоминания о моем профессоре с давних времен ~ 10 лет назад, когда я сказал, что было бы неплохо написать условия, которые проверяют логическое значение в двойных скобках, если только вы специально не проверили, является ли оно trueили false.

Таким образом, вместо

if(isColdOutside) {} 

Вы должны сделать

if((isColdOutside)) {}

И причина в том, что если вы делаете одноствольный, компилятор выдаст предупреждениесказать вам, что, возможно, вы забыли проверить значение, поскольку в условии нет ==Таким образом, используя двойные скобки, вы говорите компилятору: «Это то, что я хотел сделать, просто проверьте, правда ли это».

Он в основном преподавал Java, поэтому я подумал, что это может быть Java.

Но теперь я хотел это найти, и ничего не могу найти по этому поводу. Я пытался искать варианты таких вещей, как «условие двойных скобок» или «предупреждение о булевых условиях», и я не получил значительных результатов.

У этого синтаксиса / соглашения есть имя? Это даже реально, или я только мечтал об этом?

1 Ответ

2 голосов
/ 25 октября 2019

После 20 лет работы с Java я никогда не слышал об этом. Я не думаю, что это вещь. И если это что-то, то никто из моих знакомых не подумает, что это что-то кроме опечатки.

В других языках, таких как оболочка Bash в linux, есть различия в нескольких скобках, но в Java не так уж много.

...