Possible Duplicate:
Anonymous code blocks in Java
前几天我了解到(在 SO 上)
public method() {
someCode()
{
Object value = localCode();
doSomethingWith(value);
}
moreCode();
}
是有效的 Java,它使 block 包含 value
本地于该地区,所以 value
仅存在于该 block 中。
这有什么实际用途吗?如果不是,为什么 Java 不针对这种(愚蠢的)使用 {}
发出警告?
最佳答案
我在想要重复不同场景的测试中使用它。
{
long start = System.nanoTime();
// do something
long time = System.nanoTime() - start;
// print result.
}
{
long start = System.nanoTime();
// do something else
long time = System.nanoTime() - start;
// print result.
}
{
long start = System.nanoTime();
// do something else again.
long time = System.nanoTime() - start;
// print result.
}
这允许复制代码而无需更改名称,或冒重复使用变量的风险。
关于java - Java 中未指定的 block 有实际用途吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11971009/