为什么要使用`return x == 5?true:false;`?

Chr*_*son 20 java boolean

我看不出这种编码实践的优势.我现在正在使用的项目充满了这些陈述,所以这不是一个错误.

另一个例子:

return getNumberOfBooks() > 5 ? true : false;
Run Code Online (Sandbox Code Playgroud)

而另一个:

return isRed() ? true : false;
Run Code Online (Sandbox Code Playgroud)

jah*_*roy 48

绝对没有理由这样做.

它是多余的,使代码更难阅读.

以下内容更容易阅读:

return ( getNumberOfBooks() > 5 );

return isRed();
Run Code Online (Sandbox Code Playgroud)

  • 即使是第一次回归中的大括号`(...)`也不需要. (2认同)

Pab*_*ano 5

您似乎正在与新手程序员一起开展项目.无论你在哪里开始重构:

return getNumberOfBooks() > 5 ? true : false;
return isRed() ? true : false;
Run Code Online (Sandbox Code Playgroud)

改变它:

return getNumberOfBooks() > 5;
return isRed();
Run Code Online (Sandbox Code Playgroud)