为什么使用 'return x == 5 ?true : false;'?[已关闭]
我看不出这种编码实践的优势。我现在正在处理的项目充满了这些陈述,所以这不是一个错误。
另一个例子:
return getNumberOfBooks() > 5 ? true : false;
另一个:
return isRed() ? true : false;
我看不出这种编码实践的优势。我现在正在处理的项目充满了这些陈述,所以这不是一个错误。
另一个例子:
return getNumberOfBooks() > 5 ? true : false;
另一个:
return isRed() ? true : false;
绝对没有理由这样做。
它是冗余的,使代码更难阅读。
以下内容更易于阅读:
return ( getNumberOfBooks() > 5 );
return isRed();
看来你正在与新手程序员一起做一个项目。从您看到的地方开始重构:
return getNumberOfBooks() > 5 ? true : false;
return isRed() ? true : false;
通过以下方式更改它:
return getNumberOfBooks() > 5;
return isRed();