这与静态字段JAVA

时间:2017-03-29 09:16:18

标签: java static

假设我有下一个情况:

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警告(因为静态成员是通过引用访问的,这是错误的)。当然有一种方法可以重命名参数或静态成员,但如果我没有被强迫,我不想要这样做。

1 个答案:

答案 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;
    }
}

如果您同时调用它,请不要忘记保护您的方法。