Я разрабатываю Java-программу, у меня есть 2 разных класса, которым нужно обмениваться переменными друг с другом. Поэтому для этой цели я создал третий класс, который содержит эти общие переменные. В принципе, первый класс имеет свой собственный флаг в этом третьем классе, а второй класс имеет свой собственный флаг в этом третьем классе. И, конечно же, я добавляю «продюсировать ThirdClass» к определению других классов.Как использовать статические глобальные переменные в JAVA
Моя проблема в том, что я изменяю значение первого класса 'флаг в первом методе' основного метода, второй класс не может видеть это изменение. А именно, он видит флаг с фактическим значением.
Я думаю, что речь идет о статических переменных. Но я не знаю решения.
На самом деле, у меня есть два сервера и несколько клиентов. Я пытаюсь моделировать различные ситуации этих серверов для моего курса распределенных систем. Каждый сервер имеет свою собственную таблицу данных, синхронизированную с другой. По моделированию я имею в виду, что сервер может быть вниз или вверх, а когда клиент пытается дойти до сервера, мне нужно направить его на другой сервер. Таким образом, между клиентами и серверами мне нужно отправить информацию.
Как я могу делиться переменными между двумя классами и легко изменять эти переменные любым классом без потери предыдущих изменений?
спасибо.
Весь подход сломан. Вам нужно изучить ООП, а затем повторить проблему, которую вы пытаетесь решить. – cherouvim 2010-11-27 22:19:38
[Почему так много людей пишут JAVA вместо Java?] (Http://programmers.stackexchange.com/q/2271/241) – 2010-11-27 22:29:16
это домашнее задание? Если это так, отметьте его как таковой. – hvgotcodes 2010-11-27 22:35:04