Как компилятор не жалуется, когда я пишу следующий код?
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)
? В конце концов, я пытаюсь получить доступ к частной переменной напрямую.
Код даже работает нормально.