Я считал вопрос здесь: действительно ли это проблематично для присвоения нового значения параметру метода?. Однако это не ясно мне при выполнении чего-то как:
public void myMethod(Object obj) {
doSomething(obj);
obj = getNewObj();
}
или:
public void anotherMethod(Object obj) {
obj = doSomething(obj):
}
Это должно в основном только постараться не объявлять новую локальную переменную, действительно ли это стоит того?, это рассматривается как плохая практика?.
Это плохая практика. Вам будет трудно найти сценарий, в котором принесенный в жертву читабельность стоит того. Это будет особенно запутано для тех, кто не понимает политику Java «pass by value», что, к сожалению, очень много людей.
Производительность 0, читаемость -1. Я бы хотел, чтобы eclipse мог автоматически добавлять финальные теги.