实例方法中的内部类

时间:2013-07-24 20:43:43

标签: java

我看到了一个不寻常的事件。请帮我如何实例化一个写在方法中的类。以下程序在Netbeans中成功编译

  class OuterClass
    {
      int instanceVar;
      void InstanceMethod()
       {
          class InnerClass
           {
             int innerClassVar;
           }
       }
    }

3 个答案:

答案 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)

只能在方法中使用,并且通常应该是静态类。