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