Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
这是使用静态字段JAVA实现的_Java_Static - Fatal编程技术网

这是使用静态字段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进行评估……谢谢,我在发布问题后立即想到了这个想法。:)只有一个问题。保护我的方法意味着什么?