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工作得更努力。