Dlaczego nie możemy użyć słowa kluczowego „this” w metodzie statycznej
class Sub {
static int y;
public static void foo() {
this.y = 10;
}
}
Rozumiem, żethis
reprezentuje obiekt wywołujący metodę i że metody statyczne nie są związane z żadnym obiektem. Ale w powyższym przypadku zmienna y jest również statyczna.
Jeśli możemy wywołać metodę statyczną na obiekcie klasy, dlaczego nie możemy pozwolić statycznym metodom na ustawienie zmiennych statycznych klasy.
Jaki jest cel tego dodatkowego ograniczenia?