为什么Method Local Local class不能公开?我知道将它们私有化是没用的,但为什么不公开呢?那是因为Method Local Inner也被视为局部变量吗?由于局部变量不能公开。我是对的还是错过了什么?
public class OuterClass {
public void outerMethod() {
public class Inner { // having problem here
...
}
}
}
答案 0 :(得分:2)
因为它是在方法体内声明的,即。它是一个本地类,你不能在代码中的任何其他位置引用它,只能在声明后的方法体本身中引用它。因此,它具有访问修饰符是没有意义的。