Je développe un programme Java, j'ai 2 classes différentes qui ont besoin de partager des variables les unes avec les autres. Donc, à cet effet, j'ai créé une troisième classe, qui contient ces variables partagées. Fondamentalement, la première classe a son propre drapeau dans cette troisième classe, et la deuxième classe a son propre drapeau dans cette troisième classe. Et j'ajoute "étendre ThirdClass" à la définition d'autres classes, bien sûr.Comment utiliser les variables globales statiques dans JAVA
Mon problème est lorsque je change la valeur de la première classe 'flag dans la méthode principale de première classe, la deuxième classe n'est pas capable de voir ce changement. A savoir, il voit le drapeau avec la valeur initiale. Je pense qu'il s'agit de variables statiques. Mais je ne connais pas la solution.
En fait, j'ai deux serveurs et plusieurs clients. J'essaie de simuler differenet situations de ces serveurs pour mon cours de systèmes distribués. Chaque serveur a sa propre table de données qui est synchronisée avec d'autres. Par simulation, je veux dire que le serveur peut être en panne ou en panne, et lorsque le client essaie d'atteindre le serveur, je dois le diriger vers un autre serveur. Donc, entre les clients et les serveurs, j'ai besoin d'envoyer des informations.
Comment puis-je partager des variables entre deux classes, et facilement modifier ces variables par n'importe quelle classe sans perte de modifications précédentes?
Merci.
L'approche globale est cassée. Vous devez étudier la POO, puis analyser le problème que vous tentez de résoudre. – cherouvim
[Pourquoi tant de gens écrivent-ils JAVA au lieu de Java?] (Http://programmers.stackexchange.com/q/2271/241) –
est ce devoir? Si c'est le cas, veuillez le marquer comme tel. – hvgotcodes