我看到一个不寻常的事件。请帮助我如何实例化一个写在方法中的类。在Netbeans的实例方法中的内部类
class OuterClass
{
int instanceVar;
void InstanceMethod()
{
class InnerClass
{
int innerClassVar;
}
}
}
我看到一个不寻常的事件。请帮助我如何实例化一个写在方法中的类。在Netbeans的实例方法中的内部类
class OuterClass
{
int instanceVar;
void InstanceMethod()
{
class InnerClass
{
int innerClassVar;
}
}
}
成功编译下面的程序只是做它像任何其他对象:
class OuterClass
{
int instanceVar;
void InstanceMethod()
{
class InnerClass
{
int innerClassVar;
}
//...
InnerClass myInstance = new InnerClass();
}
}
只能在方法内部使用,并且最常应该是一个静态类。
我没有分析它。现在我得到了答案。它是一个本地类,因此它必须和应该用相同的方法本身进行实例化,我认为它不会在编程中的任何地方使用。 –
只需添加:这些被称为Local Classes。你在你的方法中将它们实例化为“正常”类,如morgano's answer
中指出的那样实例化哪里? – kosa
那么,你不明白什么?这就像一个匿名的内部类,除非它不是匿名的。 –