Я прочитал следующие обсуждения:
Если частные вспомогательные методы являются статическими, если они могут быть статическими, и
Должны ли все методы быть статическими, если их класс не имеет переменных-членов
Похоже, что люди вообще принимали статические методы, но немного скептически относятся к ним по следующим двум причинам:
- Их трудно проверить.
- Они нарушают принцип OO. (Oни являются функциями, а не методами, человек.)
И наиболее приемлемыми статическими методами являются частные статические. Но почему же существуют статические методы вообще, и в каких ситуациях они первоочередны?