我最近在一个开源项目上查看了一些代码,发现很多这种代码:
class SomeClass { private int SomeNumber = 42; public ReturnValue UseSomeNumber(...) { int someNumberCopy = this.SomeNumber; if (someNumberCopy > ...) { // ... do some work with someNumberCopy } else { // ... do something else with someNumberCopy } } }
制作实例变量的副本有什么好处吗?