170 похожих чатов

Можно холивар? бросил на ревю код, где есть методы private static

boolean blaBla(..), которые не меняют состояние объекта, а просто вычисляют что-нибудь и возвращают boolean. так норм или статик здесь зло?

бросают аргумент – Роберт Мартин, но я не понимаю к чему он здесь. метод же private

просто интересно как другие это делают :)

15 ответов

17 просмотров

А зачем приват статики? Типа в помощь паблик статикам?

статика нарушает философию ооп, а это не круто, имхо

borsch- Автор вопроса

а при чем здесь ООП? метод приватный, а значит наследовать его я все равно не могу

borsch
а при чем здесь ООП? метод приватный, а значит нас...

ты что-то доказать пытаешься? может сразу скажешь

Да, вполне себе Не вижу никаких проблем в подобных методах, если они не, мутируют стейт

borsch- Автор вопроса
Edgar Gilmanov
ты что-то доказать пытаешься? может сразу скажешь

да нет. мне интересно почему народ против статики здесь

Peter P.
Да, вполне себе Не вижу никаких проблем в подобных...

ну погоди. Если ты ставишь static , то значит ты этим что-то хочешь сказать

borsch- Автор вопроса

то, что метод не использует поля инстанса

Егор Бугаенко, перелогинься под своим аккаунтом

borsch
то, что метод не использует поля инстанса

это довольно странная логика, если честно ну то есть понятно, что так можно, но не понятно, зачем

Делаю точно так же. Всё что по логике своей не изменяет состояния объекта - делаю static.

Интересно было бы послушать ответ на вопрос "зачем", как указали сверху

FJP
Интересно было бы послушать ответ на вопрос "зачем...

На самом деле вопрос "зачем совать в поведение экземпляра то, что этим поведением не является". Если метод утилитарный и не принадлежит конкретному инстансу, то он и не метод, а функция, и с чего бы он должен привязываться к созданию объекта - непонятно. Возьмем, например, классический <T> List<T> materialize(List<T> billionDollars) { return billionDollars == null ? Collections.emptyList() : billionDollars; } Кто придумает почему он должен быть объявлен не статикой - получит премию logical fallacy 2021

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
Ребят в СИ можно реализовать ООП?
Николай
33
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта