【发布时间】:2011-06-02 23:24:22
【问题描述】:
我确定它可以忽略不计,但考虑到我想从方法中将 true 分配给布尔字段,这个选择有什么不同吗?如果有,为什么?
field = true; // could already be true, but I don't care
对
if(!field) field = true;
【问题讨论】:
-
我同意你的观点,我敢肯定它可以忽略不计!说真的,一个更有趣的问题是哪个更清晰,更容易维护。
-
至于您的实际问题,版本中带有 if 的两条不同路径将花费不同的时间,因此您在不知道每条路径发生的概率的情况下无法真正回答。也就是说,我很难相信简单的无条件分配会被击败。
-
如果我有这样的问题,在这种情况下我会使用第一个关心性能的人,这是你的约定。