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?