Size: a a a

2021 February 20

DC

Denis Chikanov in pro.jvm
fulcanelly
и не нужно, вы людей заблуждаете
Милчеловек, иди открой документацию. Или гугл.
источник

f

fulcanelly in pro.jvm
However, the values of the object's fields can be changed in the method, if they have the proper access level.

это не передача по значению
источник

f

fulcanelly in pro.jvm
передача по значениюто если бы там clone каждый раз вызывалось
источник

DC

Denis Chikanov in pro.jvm
fulcanelly
However, the values of the object's fields can be changed in the method, if they have the proper access level.

это не передача по значению
Это передача по значению, где значением является ссылка на underlying объект.
источник

DC

Denis Chikanov in pro.jvm
Ну то есть не знать или не понимать этого - это некомпетентность.
источник

DC

Denis Chikanov in pro.jvm
fulcanelly
However, the values of the object's fields can be changed in the method, if they have the proper access level.

это не передача по значению
https://stackoverflow.com/questions/40480/is-java-pass-by-reference-or-pass-by-value - стэковерфлоу для самых маленьких и самых некомпетентных, дарю
источник

БВ

Буйный Виталя... in pro.jvm
fulcanelly
передача по значениюто если бы там clone каждый раз вызывалось
Это где такое определение? Сами только что придумали?
источник

D

Dima in pro.jvm
fulcanelly
However, the values of the object's fields can be changed in the method, if they have the proper access level.

это не передача по значению
Reference data type parameters, such as objects, are also passed into methods by value.
источник

DZ

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

DC

Denis Chikanov in pro.jvm
Dmitriy Zanin
кстати, в связи с поднятным вопросом возник вопрос 🙂
зачем некоторые используют (и даже в код стайл протаскивают) модификатор final в параметрах метода, если это не распространяется на иммутабельность состояния объекта, а замена ссылки запрещена самой спекой?
просто от незнания или есть какой то скрытый смысл?
потому что когда кто-то напишет void myMethod(MyCoolObject param) { param = new MyCoolObject(); //... }, искать это переприсваивание в будущем вообще не улыбается
источник

DC

Denis Chikanov in pro.jvm
А джава вроде б такой херни не запрещает по умолчанию - а зря
источник

DZ

Dmitriy Zanin in pro.jvm
так оно же за пределами метода не изменит объект
источник

DC

Denis Chikanov in pro.jvm
Dmitriy Zanin
так оно же за пределами метода не изменит объект
Проблема не в этом, а в том, что это говнистый лапшекод
источник

DP

Denis Pavlyuchenko in pro.jvm
Dmitriy Zanin
кстати, в связи с поднятным вопросом возник вопрос 🙂
зачем некоторые используют (и даже в код стайл протаскивают) модификатор final в параметрах метода, если это не распространяется на иммутабельность состояния объекта, а замена ссылки запрещена самой спекой?
просто от незнания или есть какой то скрытый смысл?
можно, пожалуйста, ссылку на запрет в спеке?
источник

DZ

Dmitriy Zanin in pro.jvm
Denis Chikanov
Проблема не в этом, а в том, что это говнистый лапшекод
понял. Ну тут главное уметь говнить... наговнить можно и без final ))
источник

DC

Denis Chikanov in pro.jvm
В 99999 случаях из 100 такое переприсваивание - или нарушение семантики параметра метода, или свидетель того, что ваш параметр метода обладает крайне хуёво описанной семантикой, и надо задуматься
источник

DC

Denis Chikanov in pro.jvm
Dmitriy Zanin
понял. Ну тут главное уметь говнить... наговнить можно и без final ))
Можно, но зачем давать для этого лишние возможности?
источник

SU

Stanislav U. in pro.jvm
Если я правильно понял, то можно поменять Editor > Color Scheme > Java > Variables > Reassigned local variable.
Поставить что-то типа Background: FF8080. Будет ярко ругаться на такое, и final не нужен.
источник

DZ

Dmitriy Zanin in pro.jvm
Denis Pavlyuchenko
можно, пожалуйста, ссылку на запрет в спеке?
есть ссылка на оракловую доку, наверное они это из спеки взяли?
источник

DC

Denis Chikanov in pro.jvm
Dmitriy Zanin
есть ссылка на оракловую доку, наверное они это из спеки взяли?
Ну так пришли
источник