重复使用变量是好事还是坏事还是没有区别?
我应该这样做:
void someMethod (byte[] arrayOfBytes)
{
byte[] newArrayOfBytes = someOtherMethod(arrayOfBytes);
// ...
}
或者这个:
void someMethod (byte[] arrayOfBytes)
{
arrayOfBytes = someOtherMethod(arrayOfBytes);
// ...
}
还是没有任何区别?
答案 0 :(得分:1)
我不会失去任何睡眠。额外参考变量的存储器成本可以忽略不计。我更喜欢newArrayOfBytes方法只是为了安全 - 重新分配进入方法的参数并不会被认为是一种很好的做法,当开发人员没有意识到参数已经改变为引用另一个对象时,它可能导致错误我会看到一些开发人员将方法params标记为final,以防止这种情况发生。
答案 1 :(得分:0)
如果你可以做到这一点而不会混淆或混淆别人,那么这是一件好事,因为你的代码需要更少的内存。