Как доступна эта закрытая переменная?
Как компилятор не жалуется, когда я пишу следующий код?
public class MyClass
{
private int count;
public MyClass(int x){
this.count=x;
}
public void testPrivate(MyClass o){
System.out.println(o.count);
}
}
Хотя это экземпляр того же класса, в которомtestPrivate
написано, не должно ли это дать ошибку компиляции вSystem.out.println(o.count)
? В конце концов, я пытаюсь получить доступ к закрытой переменной напрямую.
Код даже работает нормально.