переназначение параметров - PullRequest
0 голосов
/ 16 июля 2009

Я видел следующее в устаревшем коде:

public void someFunction(List myList){
List myList2 = myList;
}

Есть ли веская причина для переназначения параметров как локальных переменных в функции?

Ответы [ 4 ]

1 голос
/ 16 июля 2009

Может быть личный стиль.Или неудачная попытка создать новую ссылку?Я почти уверен, что компилятор отбрасывает myList2 в пользу myList.

1 голос
/ 16 июля 2009

Не совсем. По моему мнению, следует избегать наложения или повторного использования имен.

0 голосов
/ 16 июля 2009

Нет веских причин для этого с параметрами передачи по значению. Похоже, что он не очень беглый разработчик, напоминая, что другой язык, с которым он работал, укусил его, если он не работал над копиями своих параметров.

0 голосов
/ 16 июля 2009

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

Если бы вы могли сказать, на каком языке вы говорите (Java?), И привести конкретный пример, это помогло бы нам объяснить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...