Variable java

marwa:marwa Messages postés 28 Date d'inscription   Statut Membre Dernière intervention   -  
marwa:marwa Messages postés 28 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
comment faire en sorte que le nom d'une variable soit le même que son contenu mais d'une manière dynamique et non statique ( par exemple : String valeur="valeur";)
A voir également:

2 réponses

KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
L'utilisation de variables comme ceci paraît absurde. À quoi ça sert de créer autant de variables que de valeurs ? Autant mettre directement les valeurs dans ce cas !
On ne sait pas quel est ton objectif final, il faudrait peut-être précisé, des HashSet ou HashMap correspondraient peut-être à ce que tu cherches, mais là c'est abscons.
0
marwa:marwa Messages postés 28 Date d'inscription   Statut Membre Dernière intervention  
 
moi je travaille sur les SMA, et ce que je voulais faire c'est que un agent extrait un ensemble de valeurs de la base de données et pour chaque valeur, j'envoie un message à l'agent correspondant qui porte le même nom ;)
0
KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
Et quel rapport avec le nom à donner aux variables ?
0
marwa:marwa Messages postés 28 Date d'inscription   Statut Membre Dernière intervention  
 
c'est moi qui a choisit ça.. En fait, au lieu d'utiliser des identifiants de type A1, A2, etc.. pour les agents, j'ai choisi d'attribuer le contenu des messages à envoyer à l'agent concerné... Par exemple si je voulais envoyer la valeur "x" à un agent donc ça va être par défaut et automatiquement surtout à l'agent dont l'identifiant est "x".
0
marwa:marwa Messages postés 28 Date d'inscription   Statut Membre Dernière intervention  
 
c'est rien que pour être d'une manière dynamique, si vouus avez d'autres solutions nhésitez pas de me la rapporter... Merci d'avance KX
0
KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
Moi ce que je vois, c'est comme je le disais plus haut, l'utilisation d'une HashMap.
Tu stockes tes agents par leurs identifiants dans une HashMap<String,Agent> tu la remplis initialement en faisant des map.put(agent.getId(), agent), et quand tu veux envoyer un message à un agent grâce à son id, tu récupères l'agent avec map.get(id) et tu lui envoies le message.
C'est ni plus ni moins qu'un annuaire d'agents.
Par contre je m'interroge de l'intérêt d'envoyer toujours la même valeur à un agent, il sait qui il est, alors lui envoyer son nom ne sers pas à grand chose...
0
marwa:marwa Messages postés 28 Date d'inscription   Statut Membre Dernière intervention  
 
bref pour ne pas trop se casser la tête, moi j'ai deux agent, un ki fai l'extraction de données de la base de donnée, une fois ca yé, il envoie ces données ( par exemple "valeur1", "valeur2") aux agents correspondant... et puisque tout ceci se fait d'une manière dynamique donc je peux pas écrire :
ACLMessage Reply = BoitReception.createReply();
Reply.clearAllReceiver();
Reply.addReceiver(A1);
Reply.setContent("valeur1");

c'est pour cette raison je voulais mettre l'identifiant de l'agent est le même que le contenu de la variable, l'instruction précédente devient :

ACLMessage Reply = BoitReception.createReply();
Reply.clearAllReceiver();
Reply.addReceiver(valeur1);
Reply.setContent("valeur1");

de même pour la valeur2... J'espére ke vous m'avez compris ;)
0