Java切换案例:是否带有花括号?

cdmckay:

考虑以下两个带有花括号的代码段:

switch (var) {
  case FOO: {
    x = x + 1;
    break;
  }

  case BAR: {
    y = y + 1;
    break;
  }
}

不带花括号:

switch (var) {
  case FOO:
    x = x + 1;
    break;

  case BAR:
    y = y + 1;
    break;
}

我知道,在带有大括号的代码段中,通过将每个案例放在大括号中创建了一个新的作用域。但是,如果每种情况都不需要新的作用域(即没有重用变量名),那么将大括号与大小写一起使用是否会对性能造成任何形式的损失?

瓦尔迪兹先生:

在使用大括号的情况下会有任何性能损失吗?

没有。

大括号可以帮助编译器确定变量,条件,函数声明等的范围。将代码编译成可执行文件后,它不会影响运行时性能。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章