【发布时间】:2017-03-23 17:30:30
【问题描述】:
我正在用这一行检查一些 Java 代码
if ( list.size() == 1 || list.size() <= 4) {...}
我评论说我看不出这与做有什么不同
if (list.size() <= 4) {...}
他说这很重要,需要成为第一个。我不明白。也许如果它是类似的东西
if (list.size() == 1 || list.size() <= someVeryCostlyFunction() ) {...}
如果 someVeryCostlyFunction() 总是返回某个正数 >= 1,那么在大多数情况下,大小预计为 1。否则我看不出区别。我们应该检查效率。
【问题讨论】:
-
"it matters and needs to be the first"- 这听起来不像是一个令人信服的答案。对于那些无法解释他们为什么采取这些行动的人的行为,我不会给予太多评价。 -
那么你必须为初学者计算一次
list.size()... -
“需要成为第一个”我的意思是第一个有两个条件的例子,而不是第二个只有一个条件的例子
-
@Tony 在我看来,开发人员只是不想承认犯了一个愚蠢的错误。但我现在很想知道代码是如何证明的。
-
@Tony 是的,知道结果是什么会很有趣
标签: java performance processing-efficiency