为什么使用 'return x == 5 ?true : false;'?[已关闭]

2022-09-02 02:34:12

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

另一个例子:

return getNumberOfBooks() > 5 ? true : false;

另一个:

return isRed() ? true : false;

答案 1

绝对没有理由这样做。

它是冗余的,使代码更难阅读。

以下内容更易于阅读:

return ( getNumberOfBooks() > 5 );

return isRed();

答案 2

看来你正在与新手程序员一起做一个项目。从您看到的地方开始重构:

return getNumberOfBooks() > 5 ? true : false;
return isRed() ? true : false;

通过以下方式更改它:

return getNumberOfBooks() > 5;
return isRed();