假设我有一些java代码如下:
public class MainClass {
private static class NestedClass {
<modifier> int field;
}
}
修饰符可以做什么吗? IE在说public int field
与private int field
之间有什么区别,因为在这两种情况下,该字段只能在MainClass
中访问?这样的代码的标准样式指南是什么?我理解如果NestedClass
不是私有的,那么修饰符可以区分范围,但由于它是私有的,无论修饰符是什么,字段的有效访问模式都是相同的,对吗?
答案 0 :(得分:1)
外层,可以访问其成员(内部课程)。 如果要向正在访问它的某个外部类提供限制,可以使用内部类(嵌套类)的访问说明符< / p>
答案 1 :(得分:0)
MainClass 可以访问 NestedClass 的所有成员,无论其修饰符如何。
NestedClass 中的访问修饰符仅用于限制任何外部类访问 NestedClass 的变量或方法。