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

Кстати, в связи с поднятным вопросом возник вопрос 🙂 зачем некоторые

используют (и даже в код стайл протаскивают) модификатор final в параметрах метода, если это не распространяется на иммутабельность состояния объекта, а замена ссылки запрещена самой спекой?
просто от незнания или есть какой то скрытый смысл?

9 ответов

14 просмотров

потому что когда кто-то напишет void myMethod(MyCoolObject param) { param = new MyCoolObject(); //... }, искать это переприсваивание в будущем вообще не улыбается

можно, пожалуйста, ссылку на запрет в спеке?

Dmitriy-Zanin Автор вопроса
Denis Pavlyuchenko
можно, пожалуйста, ссылку на запрет в спеке?

есть ссылка на оракловую доку, наверное они это из спеки взяли?

Dmitriy Zanin
есть ссылка на оракловую доку, наверное они это из...

сорри, не вижу где там про запрет. Можно цитату, если не сложно?

Dmitriy-Zanin Автор вопроса
Denis Pavlyuchenko
сорри, не вижу где там про запрет. Можно цитату, е...

ок, возможно слово "запрет" ввело в заблуждение. Да - оно скомпилится. Но, нет - ссылка не изменится. Так ок?)

Denis Chikanov
потому что когда кто-то напишет void myMethod(MyCo...

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

Dmitriy-Zanin Автор вопроса
Denis Chikanov
вот здесь я заменил ссылку, что, как восприняли тв...

ну вопрос же был не с пустого места, а в контексте обсуждения. Где речь шла обо всем этом. Хорош душить

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта