为什么我在方法本地Inner类中没有访问说明符?

时间:2014-04-15 19:48:29

标签: java inner-classes

为什么Method Local Local class不能公开?我知道将它们私有化是没用的,但为什么不公开呢?那是因为Method Local Inner也被视为局部变量吗?由于局部变量不能公开。我是对的还是错过了什么?

public class OuterClass {
   public void outerMethod() {
   public class Inner {  // having problem here
    ... 
    }
  }
 }

1 个答案:

答案 0 :(得分:2)

因为它是在方法体内声明的,即。它是一个本地类,你不能在代码中的任何其他位置引用它,只能在声明后的方法体本身中引用它。因此,它具有访问修饰符是没有意义的。