嵌套在空的其他内容中会产生开销吗?

时间:2013-12-08 15:35:36

标签: java performance

示例1:

if(some statement)
   .... //irrelevant code
else
   if(other statement)
      .....
   else
      .....

示例2:

if(some statement)
   .... //irrelevant code
else if(other statement)
   ....
else
   ....

就我而言,我更愿意使用示例1来表明嵌套的if语句是相关的。

示例1效率低于示例2吗?

1 个答案:

答案 0 :(得分:3)

这两个代码与此代码相同:

if(some statement) .... else if(other statement) else

性能与此无关,这是完全相同的代码(将生成相同的字节码),而可读性与此相关,我更喜欢第一个。

我建议您在ifelse块内的单行语句中使用大括号:

if(something) {
   doSomething();
} else if(something2()) {
   doSomething2();
} else {
   doSomething3();
}