Предположим, что в моей среде кодирования было введено правило (или эмпирическое правило), что любой метод класса, который не использует, не модифицирует или не нуждается в каких-либо переменных экземпляра для выполнения своей работы, сделанный статическим. Есть ли встроенное время компиляции, время выполнения или любой другой недостаток для этого?
(отредактирован для дальнейших разъяснений)
Я знаю, что вопрос был несколько открытым и неопределенным, поэтому я извиняюсь за это. Мое намерение в вопросе было в контексте, в основном, "вспомогательных" методов. Классы полезности (с частными CTOR, поэтому они не могут быть созданы) как обладатели статических методов, которые мы уже делаем. Мой вопрос здесь был больше в строю этих небольших методов, которые ПОМОЧЬЮ из основного класса API.
У меня может быть 4 или 5 основных методов API/экземпляров для класса, которые выполняют настоящую работу, но при этом они имеют общие функции, которые могут работать только с входными параметрами API-метода и не внутреннее состояние. ЭТИ - это разделы кода, которые я обычно выхожу в свои собственные вспомогательные методы, и если им не нужно обращаться к состоянию класса, сделайте их статическими.
Таким образом, мой вопрос был, по сути, плохая идея, и если да, то почему? (Или почему нет?)