Почему мы не можем использовать ключевое слово this в статическом методе

class Sub {
    static int y;
    public static void foo() {
         this.y = 10;
    }
}

Я понимаю, что thisпредставляет объект, вызывающий метод, и что статические методы не привязаны ни к какому объекту. Но в упомянутом выше случае переменная y также является статической.

Если мы можем вызвать статический метод для объекта класса, почему мы не можем позволить статическим методам устанавливать статические переменные класса.

Какова цель этого дополнительного ограничения?

33
задан brimborium 14 December 2016 в 09:10
поделиться