Я нашел сообщение здесь, в SO , в котором обсуждается изменение кода, необходимое для предотвращения записи в статическое поле из метода экземпляра, но почему это не рекомендуется делать? Почему дизайнеры Java разрешили это тогда? Другими словами, почему компилятор не выдает ошибку, когда кто-то пытается это сделать?