Повторное использование переменных - какая практика лучше? - PullRequest
0 голосов
/ 15 мая 2011

Повторное использование переменных - это хорошо или плохо, или это не имеет значения?

Должен ли я делать это:

void someMethod (byte[] arrayOfBytes)
{
   byte[] newArrayOfBytes = someOtherMethod(arrayOfBytes);

   // ...
}

или это:

void someMethod (byte[] arrayOfBytes)
{
   arrayOfBytes = someOtherMethod(arrayOfBytes);

   // ...
}

или это вообще ничего не меняет?

Ответы [ 2 ]

1 голос
/ 15 мая 2011

Я бы не потерял сон на этом. Стоимость памяти дополнительных ссылочных переменных незначительна. Я бы предпочел метод newArrayOfBytes просто из соображений безопасности - нецелесообразно переназначать параметр, входящий в метод, и это может привести к ошибкам позже, когда разработчик не осознает, что параметр изменился для ссылки на другой объект (вы Посмотрим, как некоторые разработчики пометят параметры метода как final, чтобы предотвратить это)

0 голосов
/ 15 мая 2011

Если вы можете сделать это, не запутавшись и не запутав других, то это хорошо, поскольку вашему коду потребуется меньше памяти.

...