Как изменить статическую переменную внутри класса методом - PullRequest
0 голосов
/ 27 октября 2018

У меня есть три класса:

Первый класс

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());
   }

}  

Второй класс

public class Two {
   private int x;


   public int get() {
       return x;
   }

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

Три класса

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

       st.set_up(two);

       st.prn();
   }
}

Я хочуизмените статическую переменную object в классе Two на method set_up(Two object).Проблема в том, что статическая переменная внутри класса имеет то же имя, что и аргументы в методе.Как я могу изменить set_up(Two object), чтобы я копировал значения из данного аргумента в статический объект?

1 Ответ

0 голосов
/ 27 октября 2018

Вы можете квалифицировать его, используя имя класса:

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