Java, присваивающий новое значение параметру, это считают плохой практикой?

Я считал вопрос здесь: действительно ли это проблематично для присвоения нового значения параметру метода?. Однако это не ясно мне при выполнении чего-то как:

public void myMethod(Object obj) {
    doSomething(obj);
    obj = getNewObj();
}

или:

public void anotherMethod(Object obj) {
     obj = doSomething(obj):
}

Это должно в основном только постараться не объявлять новую локальную переменную, действительно ли это стоит того?, это рассматривается как плохая практика?.

11
задан Community 23 May 2017 в 12:07
поделиться

2 ответа

Это плохая практика. Вам будет трудно найти сценарий, в котором принесенный в жертву читабельность стоит того. Это будет особенно запутано для тех, кто не понимает политику Java «pass by value», что, к сожалению, очень много людей.

9
ответ дан 3 December 2019 в 07:36
поделиться

Производительность 0, читаемость -1. Я бы хотел, чтобы eclipse мог автоматически добавлять финальные теги.

7
ответ дан 3 December 2019 в 07:36
поделиться
Другие вопросы по тегам:

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