布鲁斯·埃克尔(Bruce Eckel)在术语"private"中"inside methods of that type"是什么意思?



另一方面,private关键字意味着除了类型的创建者您之外,没有人可以访问该元素,在该类型的方法内部

我真的不明白突出显示的文本中发生了什么。

也许代码说明会对有所帮助

public MyClass {
private int someField = 1;
public boolean isFieldZero() {
return someField == 0;
}
}
public MyOtherClass {
public void test() {
MyClass c = new MyClass();
System.out.println(c.someField);  // <<< ERROR
}
}

"我"写入类型CCD_ 1"我"可以访问方法CCD_ 4内的CCD_ 2字段CCD_。。。或任何其它类型的方法;我"选择写作"没有其他人"可以两者都不能";我的";第二类CCD_ 5。

好的,所以引用的文本有点松散,因为它将代码(MyClass(与代码的作者1(me(混为一谈。这可能会产生误导,也许正是它让你感到困惑。一些教科书作者使用这种写作风格,试图与他们书籍的读者接触。这不应该是字面意思。

事实上,Java编译器将允许和限制Java代码而非人员的访问。


1-。。。或者作者,考虑到在维护包含类的应用程序等的过程中,给定的类可能会被许多人修改

相关内容

最新更新