今天我发现了以下“奇怪”的特性——如果你在类A的主体中有一个对类A对象的引用,那么你可以访问这个对象的私有字段,即:
public class Foo{
private int bar;
private Foo foo;
public void f()
{
if(foo.bar == bar) // foo.bar is visible here?!
{
//
}
}
}
有没有人能够对此做出好的解释呢?
equals
方法时,这个特性非常有用。 - S.L. Barth