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

Ребят, вопрос, а почему студия предлагает static сделать методы которые

не относятся к полям класса. Какой в этом есть профит?

8 ответов

9 просмотров

Чтобы тому, кто читает код, было понятно, что твоя функция никак не затрагивает поля класса. Не зависит от них и никак их не меняет. Т. е. это вероятно ещё и чистая функция

Пользователь 614aa
а с позиции перфоманса

Да никакой разницы Речь только в чтении кода ну и конечно тот факт, что метод статический, налагает некоторые ограничения, от инстанса его уже не вызвать, что может быть неудобно

Пользователь 614aa
а с позиции перфоманса

Я бы сказал, что если ты хочешь прям явно сказать, что функция максимально чистая и без побочек, то ставь статик. Если это не принципиально, если главное, что метод делает что-то. а от чего он уже зависит — неважно, то оставляй нестатичным

Пользователь 614aa
а с позиции перфоманса

У меня бывали ситуации, когда пометка static помогла бы мне быстрее понять код, но таких ситуаций меньшинство

Пользователь 614aa
а с позиции перфоманса

Влияние минимально, если вообще будет. Если студия предлагает пометить метод статическим - это сигнал что, возможно, если оно ещё и не трогает статические поля этого класса, было бы неплохо вынести это в отдельный класс. Это просто рефакторинг, не более

Andrew Shurunov
У меня бывали ситуации, когда пометка static помог...

Кстати, в тему рефакторинга, да Было как-то, что был метод, зависящий от ровно одного поля, и я переделывал его в статик с этим аргументом, и так было лучше

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
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
Карта сайта