Я начал изучать язык функционального программирования (SML) и немного программировал на этом языке. А потом я начал проверять Java, и у меня возникло ощущение, что поля классов выглядят как глобальные переменные и усложняют программирование. Например, я должен читать методы, чтобы увидеть, какие из них читают / записывают их и т. Д.
Из того, что я слышал, использование глобальных переменных в языках программирования, таких как C, - плохая идея. Но как насчет полей класса Java, разве они не что-то вроде глобальных переменных для всех ваших методов класса? Использование полей - плохая идея? (Или, может быть, я что-то не так понимаю, или я программирую "не так" Java)