Java назначает новое значение для параметра, это считается плохой практикой? - PullRequest
11 голосов
/ 04 июня 2010

Я прочитал вопрос здесь: Проблематично ли присвоить новое значение параметру метода? . Однако мне не ясно, если я делаю что-то вроде:

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

или

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

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

Ответы [ 2 ]

9 голосов
/ 04 июня 2010

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

7 голосов
/ 04 июня 2010

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

...