假设我有一些如下的Java代码:

public class MainClass {
  private static class NestedClass {
    <modifier> int field;
  }
}


修饰符会做什么? IE和public int fieldprivate int field之间有什么区别,因为在两种情况下,只能在MainClass中访问该字段?此类代码的标准样式指南是什么?我知道,如果NestedClass不是私有的,则修饰符可能会区分作用域,但由于它是私有的,所以无论修饰符是什么,对字段的有效访问模式都将相同,对吗?

最佳答案

外部类,可以访问它的成员(内部类)。
如果您想限制正在访问它的某些外部类,则可以对内部类(嵌套类)使用访问说明符

关于java - 私有(private)嵌套类中的Java作用域修饰符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29506069/

10-11 08:22