就目前情况而言,这个问题不太适合我们的问答形式。我们希望答案得到事实、参考资料或专业知识的支持,但这个问题可能会引发辩论、争论、民意调查或扩展讨论。如果您觉得这个问题可以改进并可能重新开放,访问帮助中心 /help/reopen-questions 以获得指导。
我的意思是,除了在函数、类、if、while、switch、try-catch 需要时使用它之外。
我不知道可以这样做直到我看到这个问题 https://stackoverflow.com/questions/241088/what-do-curly-braces-by-themselves-mean-in-java .
在上面的链接中,Eli 提到“他们用它来折叠逻辑部分的代码,这些逻辑部分不属于通常折叠的函数、类、循环等。”
除了上面提到的这些之外,还有哪些用途呢?
使用大括号来限制变量的范围并仅在需要时扩展范围(在“需要访问”的基础上工作)是一个好主意吗?或者它实际上很愚蠢吗?
使用作用域怎么样,以便您可以在不同的作用域但在相同的更大作用域中使用相同的变量名称?或者重用相同的变量(如果您想使用相同的变量名)并节省取消分配和分配的时间是更好的做法(我认为某些编译器可以对此进行优化?)?或者完全使用不同的变量名称更好?
如果我正在使用我想在特定时间释放的资源,我会这样做,例如:
void myfunction()
{
{
// Open serial port
SerialPort port("COM1", 9600);
port.doTransfer(data);
} // Serial port gets closed here.
for(int i = 0; i < data.size(); i++)
doProcessData(data[i]);
etc...
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)