我最近读到一些代码使用了关于{}
的特殊语法,我问了一个更有经验的Java开发人员,但他也无法回答。
public void doSomething() {
someWorks();
{
someVariables;
someMoreWorks();
}
someEvenWorks();
{
...
}
}
为什么代码作者将这些行放在 {}
中?我猜 {}
中声明的变量将在执行退出 {}
后立即释放,对吧,因为我无法在 {} 之外访问这些变量
了?
最佳答案
是的,唯一的区别在于范围界定。
有时这对于一次性代码很有用,例如微基准测试,您希望能够在其中剪切和粘贴 block 并进行较小的更改,然后可能对 block 重新排序。
虽然我很少(如果有的话)在“真实”代码中有这样的东西。
关于java - Java 中单独的 { code } 是做什么用的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7334948/