我看到了这些if语句:
if (cellDate < filterLocalDateAtMidnight) {
return -1;
} else if (cellDate > filterLocalDateAtMidnight) {
return 1;
} else {
return 0;
}
来自this article,我想知道为什么不使用速记if语句(即使用三元运算符)>使用它有缺点吗?这似乎是一个使用它的好机会。
如果它可以使用,下面是你如何简化它的?我想重构我的代码,尽管我有点担心偏离了本文中的示例(并且无意中引入了一些特殊情况的小故障)。
cellDate < filterLocalDateAtMidnight ? -1 :(cellDate > filterLocalDateAtMidnight : 1 : 0 );
我假设在null/未定义的值的情况下使用单独的if语句?
发布于 2017-07-23 20:05:04
嵌套的三元组读起来很混乱,通常应该避免。请参阅Airbnb style guide。
在进行数值比较时,通常只需使用减法。即
return cellDate - filterLocalDateAtMidnight;
但要注意,对于非常大的数字,此解决方案很容易发生整数溢出。
https://stackoverflow.com/questions/45264780
复制相似问题