这是有效的Java代码吗?我的老师说是,但我并不确定。

8

虽然他没有展示实际的代码,只是提到了它,但我觉得这非常奇怪。

例如,根据他所说,以下是有效的Java代码:

public class Person
{
    String Name;
    int Age;

    {
        //These two braces just chilling together - VALID? :O
    }
}

当然 - 试一试吧。它在大多数语言中都是有效的。好吧,至少在我开发的大多数语言中都是有效的。为了确保,我刚刚在我现在打开的代码中尝试了一下。 - Rob Goodwin
9
为什么你不能自己编译它? - someguy
5
打开Eclipse(或其他任何IDE),亲自输入代码 - IDE不会抱怨。 - bergyman
1个回答

16

大括号 { } 只是一个作用域定义,不要在它们之间加上分号。 - vfilby
5
不,当它在类主体中浮动时,它是一个空的实例初始化程序。但在方法内部,是一个作用域定义。 - gustafc
2
@vfilby:不,如果它是类中的一个块但不在方法或构造函数中,则它是实例初始化程序。 - Jon Skeet
1
我的错,没有仔细看例子。谢谢大家。 - vfilby

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接