Я программист Java, новичок в корпоративном мире. Недавно я разработал приложение с использованием Groovy и Java. Весь код, который я написал, использовал довольно много статики. Меня попросила старшая техническая партия сократить количество используемой статики. Я искал ту же тему, что и многие программисты против использования статических переменных.
Я считаю, что статические переменные более удобны в использовании. И я полагаю, что они тоже эффективны (пожалуйста, поправьте меня, если я ошибаюсь), потому что, если мне пришлось сделать 10 000 вызовов функции внутри класса, я был бы рад сделать статический статический метод и использовать простой Class.methodCall()
на нем вместо загромождения памяти с 10 000 экземпляров класса, не так ли?
Кроме того, статика уменьшает взаимозависимости на других частях кода. Они могут выступать в качестве прекрасных государственных держателей. Добавляя к этому, я обнаружил, что статика широко применяется на некоторых языках, таких как Smalltalk и Scala. Так почему же это угнетение для статики распространено среди программистов (особенно в мире Java)?
PS: Пожалуйста, поправьте меня, если мои предположения о статике неверны.