gpt4 book ai didi

java - 将任意大括号作为语句 - 它们是什么意思?

转载 作者:行者123 更新时间:2023-12-02 05:33:49 26 4
gpt4 key购买 nike

以下是一个有效的 Java 程序:

public class _ {

public static void main(String[] args) {
{
{
{
{

}
}
}
}
}

}

那些大括号是否增加了额外的语义?或者它们被当作空格对待?

最佳答案

大括号只是在您的 main 方法中创建一个局部 block 作用域。在 block 内声明的变量在外部不可见。

这种编码方式用于最小化局部变量的范围。

public void someMethod() {
{
int x = 10;
System.out.println(x); // Ok
}
System.out.println(x); // Error, x not visible here
}

最好尽量减少您创建的局部变量的范围,特别是当您知道它们不会在程序的其他任何地方使用时。所以,让它在更大的范围内直到它结束是没有意义的。只需创建一个本地 block 范围,以便在 block 结束后立即有资格进行垃圾收集

另见 @Bohemian's下面的回答还引用了另一个好处。

关于java - 将任意大括号作为语句 - 它们是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13145430/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com