假设我有下一个情况:
private static int a;
private int b;
public void setMethod(int a){
//Do something with static a and parameter a for example
b = this.a + a;
}
如何在此计算中引用静态a?我试过这个。但我有Idea警告(因为静态成员是通过引用访问的,这是错误的)。当然有一种方法可以重命名参数或静态成员,但如果我没有被强迫,我不想要这样做。
答案 0 :(得分:2)
只需使用班级名称访问它:
public class Foo {
private static int a;
private int b;
public void setMethod(int a){
//Do something with static a and parameter a for example
b = Foo.a + a;
}
}
如果您同时调用它,请不要忘记保护您的方法。