我刚刚遇到一些代码,有点奇怪。我想知道为什么会这样写。我认为这可能与并发有关,以防其他线程访问它时变量被更改(因为变量更新不是原子的)。或者加快速度(因为局部变量比类级别变量更快?)或者我在这里写的一切都是错的:)
哦,我说的不是匈牙利语法,我说的是方法内的局部赋值。
哦,我说的不是匈牙利语法,我说的是方法内的局部赋值。
public Class Space
{
private double m_dWidth = 0;
// Constructors & other methods omitted for readability
//...
public double getWidth()
{
double dWidth = m_dWidth;
return dWidth;
}
}
getWidth
更加复杂,并且已经进行了重构,这可能是剩下的遗留问题。我无法想到这段代码示例有什么好的理由。 - Steve