不是答案(所以请随意投反对票),但我无法将其放入有人询问的评论中。
很多人使用“this.x”来直观地区分实例变量与局部变量和参数。
所以他们会这样做:
private int sum;
public int storeSquare (int b) {
int c=b*b;
this.sum+=c; // Makes sum "pop" I guess
return c;
}
我个人认为这是一个坏习惯:任何可用的编辑器都会可靠地将实例和局部变量设置为不同的颜色——它不需要任何人为错误的模式。
用“这个”来做。只有 50% 的安全。如果您尝试在 x 是局部变量时放置 this.x,则编译器肯定会捕获它,但是没有什么可以阻止您“忘记”用 this 标记实例变量,并且如果您忘记标记只有一个(或者如果其他人在您的代码上工作)并且您依赖于该模式,那么该模式可能弊大于利
就我个人而言,我相当确定这种模式源于程序员(正当)对以下事实感到不适:
public void setMe(int me) {
this.me=me;
}
你需要“这个”的事实。在我面前是由参数的名称决定的——我同意它只是感觉草率。你想要保持一致——如果你需要的话。在我面前有,为什么不经常使用呢?
虽然我理解这种不适,但打字。使用实例变量的每一个地方都是迂腐的、毫无意义的、丑陋的和不可靠的。如果它真的困扰您并且您绝对需要使用模式来解决它,请尝试将“p”放在参数前面的习惯。作为副作用,它甚至应该使其更加恒定,因为参数 case 现在将匹配方法 case..
public void setMe( int pMe)