私有嵌套类中的Java范围修饰符

时间:2015-04-08 04:41:17

标签: java scope coding-style

假设我有一些java代码如下:

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

修饰符可以做什么吗? IE在说public int fieldprivate int field之间有什么区别,因为在这两种情况下,该字段只能在MainClass中访问?这样的代码的标准样式指南是什么?我理解如果NestedClass不是私有的,那么修饰符可以区分范围,但由于它是私有的,无论修饰符是什么,字段的有效访问模式都是相同的,对吗?

2 个答案:

答案 0 :(得分:1)

外层,可以访问其成员(内部课程)。 如果要向正在访问它的某个外部类提供限制,可以使用内部类嵌套类)的访问说明符< / p>

答案 1 :(得分:0)

MainClass 可以访问 NestedClass 的所有成员,无论其修饰符如何。

NestedClass 中的访问修饰符仅用于限制任何外部类访问 NestedClass 的变量或方法。