Por que não podemos usar a palavra-chave 'this' em um método estático

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

Eu entendi aquilothis representa o objeto que invoca o método e que os métodos estáticos não estão vinculados a nenhum objeto. Mas no caso acima mencionado, a variável y também é estática.

Se podemos invocar o método estático no objeto de classe, por que não podemos permitir que métodos estáticos definam as variáveis ​​estáticas da classe.

Qual é o propósito dessa restrição adicional?

questionAnswers(9)

yourAnswerToTheQuestion