这是使用静态字段JAVA实现的
假设我有下一种情况:这是使用静态字段JAVA实现的,java,static,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?我尝试了这个.a,但我有一个想法警告(因为静态成员是通过引用访问的,这是错误的)。当然,有一种方法可以重命名参数或静态成员,但如果不是强制的,我不希望这
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?我尝试了这个.a,但我有一个想法警告(因为静态成员是通过引用访问的,这是错误的)。当然,有一种方法可以重命名参数或静态成员,但如果不是强制的,我不希望这样做。只需使用类名访问它:
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;
}
}
如果同时调用方法,请不要忘记保护它。使用
ClassName.a
。静态成员应使用ClassName进行评估……谢谢,我在发布问题后立即想到了这个想法。:)只有一个问题。保护我的方法意味着什么?