这是有效的Java代码吗?我的老师声称是,但我真的不太确定

8 java braces

当然他没有在这里向我们展示实际的代码,只是提到它,我发现它非常奇怪.

例如,根据他所说的这是有效的Java:

public class Person
{
    String Name;
    int Age;

    {
        //These two braces just chilling together - VALID? :O
    }
}
Run Code Online (Sandbox Code Playgroud)

gus*_*afc 16

是的 - 这是实例初始化程序.您还可以将它与匿名子类一起用于Double-Brace Initialization.

  • 不,不是当它像在那样漂浮在类体中时 - 它是一个空的实例初始化器.内部方法,然后是,它是范围定义. (5认同)
  • @vfilby:不,如果它是一个类中的块但不在方法或构造函数中,它就是一个实例初始化器. (2认同)