我看到了一个不寻常的事件。请帮我如何实例化一个写在方法中的类。以下程序在Netbeans中成功编译
class OuterClass
{
int instanceVar;
void InstanceMethod()
{
class InnerClass
{
int innerClassVar;
}
}
}
答案 0 :(得分:8)
就像任何其他对象一样:
class OuterClass
{
int instanceVar;
void InstanceMethod()
{
class InnerClass
{
int innerClassVar;
}
//...
InnerClass myInstance = new InnerClass();
}
}
答案 1 :(得分:4)
添加:这些名为Local Classes。如morgano's answer
中所述,您可以像方法中的“普通”类一样对它们进行实例化答案 2 :(得分:1)
只能在方法中使用,并且通常应该是静态类。