Variables 变量重用-哪种做法更好?

Variables 变量重用-哪种做法更好?,variables,reusability,Variables,Reusability,重用变量是一件好事还是坏事,还是没什么区别 我是否应该这样做: void someMethod (byte[] arrayOfBytes) { byte[] newArrayOfBytes = someOtherMethod(arrayOfBytes); // ... } 或者这个: void someMethod (byte[] arrayOfBytes) { arrayOfBytes = someOtherMethod(arrayOfBytes); // ...

重用变量是一件好事还是坏事,还是没什么区别

我是否应该这样做:

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

   // ...
}
或者这个:

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

   // ...
}

还是根本没什么区别?

我不会为此而失眠。额外参考变量的内存开销可以忽略不计。为了安全起见,我更喜欢newArrayOfBytes方法——将参数重新分配到方法中被认为不是一种好的做法,而且以后当开发人员没有意识到参数已更改为引用另一个对象时,它可能会导致错误(您会看到一些开发人员将方法参数标记为final,以防止这种情况发生)

如果你能做到这一点而不会让其他人感到困惑,那么这是一件好事,因为你的代码需要更少的内存


…以牺牲更多的CPU使用率为代价?语言/编译器/运行时可能是一个因素。不过,我不认为它会使CPU工作得更努力。