可变重用 - 哪种更好的做法?

时间:2011-05-15 19:41:20

标签: variables reusability

重复使用变量是好事还是坏事还是没有区别?

我应该这样做:

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

   // ...
}

或者这个:

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

   // ...
}

还是没有任何区别?

2 个答案:

答案 0 :(得分:1)

我不会失去任何睡眠。额外参考变量的存储器成本可以忽略不计。我更喜欢newArrayOfBytes方法只是为了安全 - 重新分配进入方法的参数并不会被认为是一种很好的做法,当开发人员没有意识到参数已经改变为引用另一个对象时,它可能导致错误我会看到一些开发人员将方法params标记为final,以防止这种情况发生。

答案 1 :(得分:0)

如果你可以做到这一点而不会混淆或混淆别人,那么这是一件好事,因为你的代码需要更少的内存。