используют (и даже в код стайл протаскивают) модификатор final в параметрах метода, если это не распространяется на иммутабельность состояния объекта, а замена ссылки запрещена самой спекой?
просто от незнания или есть какой то скрытый смысл?
потому что когда кто-то напишет void myMethod(MyCoolObject param) { param = new MyCoolObject(); //... }, искать это переприсваивание в будущем вообще не улыбается
можно, пожалуйста, ссылку на запрет в спеке?
есть ссылка на оракловую доку, наверное они это из спеки взяли?
сорри, не вижу где там про запрет. Можно цитату, если не сложно?
ок, возможно слово "запрет" ввело в заблуждение. Да - оно скомпилится. Но, нет - ссылка не изменится. Так ок?)
Ссылка чего на что где?
вот здесь я заменил ссылку, что, как восприняли твоё предложение другие, ты назвал запрещенным
ну вопрос же был не с пустого места, а в контексте обсуждения. Где речь шла обо всем этом. Хорош душить
Обсуждают сегодня