boolean blaBla(..), которые не меняют состояние объекта, а просто вычисляют что-нибудь и возвращают boolean. так норм или статик здесь зло?
бросают аргумент – Роберт Мартин, но я не понимаю к чему он здесь. метод же private
просто интересно как другие это делают :)
А зачем приват статики? Типа в помощь паблик статикам?
статика нарушает философию ооп, а это не круто, имхо
а при чем здесь ООП? метод приватный, а значит наследовать его я все равно не могу
ты что-то доказать пытаешься? может сразу скажешь
Да, вполне себе Не вижу никаких проблем в подобных методах, если они не, мутируют стейт
да нет. мне интересно почему народ против статики здесь
ну погоди. Если ты ставишь static , то значит ты этим что-то хочешь сказать
то, что метод не использует поля инстанса
Егор Бугаенко, перелогинься под своим аккаунтом
это довольно странная логика, если честно ну то есть понятно, что так можно, но не понятно, зачем
ШТОБ ВСЕ ВИДЕЛИ!
Делаю точно так же. Всё что по логике своей не изменяет состояния объекта - делаю static.
Интересно было бы послушать ответ на вопрос "зачем", как указали сверху
На самом деле вопрос "зачем совать в поведение экземпляра то, что этим поведением не является". Если метод утилитарный и не принадлежит конкретному инстансу, то он и не метод, а функция, и с чего бы он должен привязываться к созданию объекта - непонятно. Возьмем, например, классический <T> List<T> materialize(List<T> billionDollars) { return billionDollars == null ? Collections.emptyList() : billionDollars; } Кто придумает почему он должен быть объявлен не статикой - получит премию logical fallacy 2021
Обсуждают сегодня