Экземпляр класса в Java может обращаться к закрытым полям другого экземпляра своего собственного типа, например, в следующем списке:
public class Foo {
private int secret;
public void bar(final Foo foo) {
foo.secret = 100;
}
}
Каким будет аргумент для такой семантики (при разработке языка)?