如何通过方法更改 class 中的静态变量

How to change static variable inside in a class by a method

我有三个 classes:

Class一个

public class One {
   private static Two object;

   public static void set_up(Two object) {
       int y = object.get();
       System.out.println(y);
   }

   public static void prn () {
       System.out.println(object.get());
   }

}  

Class两个

public class Two {
   private int x;


   public int get() {
       return x;
   }

   Two(int n){
       x = n;
   }
 }

Class三个

public class Three {
   public static void main( String[] argv ) {
       One st = new One();
       Two two = new Two(2);

       st.set_up(two);

       st.prn();
   }
}

我想将 class Two 中的静态变量 object 更改为 method set_up(Two object)。 问题是 class 中的静态变量与方法中的参数同名。如何修改 set_up(Two object) 以便将给定参数的值复制到静态对象?

您可以使用 class' 名称对其进行限定:

public static void set_up(Two object) {
    One.object = object;
}