Вся моя команда разработчиков думает, что статические методы - ужасная вещь для использования.
В некоторых случаях я действительно не вижу недостатков. Когда мне раньше нужен был метод без состояния, я всегда использовал статические методы для этой цели.
Я согласен в некоторых своих пунктах, например. Я знаю, что их довольно сложно проверить (хотя это не невозможно).
То, что я не получаю, это то, что они утверждают, статические методы всегда хранятся в памяти и заполняют основное использование памяти. Итак, если вы используете 100 статических методов в своей программе, при запуске программы все методы загружаются в память и без необходимости заполняют память. Дальнейшие более статические методы увеличивают риск нехватки памяти.
Это правда?
Очень неудобно создавать новый экземпляр класса только для вызова метода. Но вот как они это делают прямо сейчас, создайте экземпляр в середине метода и вызовите этот метод, который может быть только статическим.