¿Por qué no podemos usar la palabra clave 'this' en un método estático?

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

Entiendo quethis representa el objeto que invoca el método y que los métodos estáticos no están vinculados a ningún objeto. Pero en el caso mencionado anteriormente, la variable y también es estática.

Si podemos invocar un método estático en un objeto de clase, ¿por qué no podemos permitir que los métodos estáticos establezcan las variables estáticas de la clase?

¿Cuál es el propósito de esta restricción adicional?

Respuestas a la pregunta(9)

Su respuesta a la pregunta