class Sub {
static int y;
public static void foo() {
this.y = 10;
}
}
Я понимаю, что this
представляет объект, вызывающий метод, и что статические методы не привязаны ни к одному объекту. Но в вышеупомянутом случае переменная y также статична.
Если мы можем вызвать статический метод для объекта класса, почему мы не можем позволить статическим методам устанавливать статические переменные класса.
Какова цель этого дополнительного ограничения?