Constructeur et nom variable
Bonjour,
je débute en java , ma question est probablement bête mais je suis confronter au problème suivant et je ne trouves pas de réponse:
je parcours une base de donnée avec un resultset normal et a chaque repos je voudrais creer un objet, avec un nom different.
j'ai donc écrit ca:
Code:
1 2 3 4 5 6
|
int ID=1;
while (resultat.next()) {
Objet ID = new Objet(resultat.getString(2),resultat.getString(3));
ID ++;
} |
Mais évidemment j'ai une belle erreur qui me dis qu ID est déjá défini avant.
Je comprend bien qu'il veux me creer un Objet nommé ID et non de la valeur de ID mais du coup je ne sais pas comment faire pour créer cet objet.
Bref en gros comment faire pour créer un objet dont le nom est le contenu d'une variable?
Merci d'avance.
Constructeur et nom variable
Bonjour,
Pour moi, je ferai comme suit :
Code:
1 2 3 4 5 6
| int ID=1;
String MonObjet = "Variable";
while (resultat.next()) {
Objet MonObjet + ID = new Objet(resultat.getString(2),resultat.getString(3));
ID ++;
} |
Il suffit juste que tu tranforme ta varaibale ID en string.
De cette façon, on obtient un identifiant un nouvel objet. C'est vrai que c'est plus simple, mais le mieux c'est d'utiliser une liste.
Constructeur et nom variable
Bonjour,
Merci pour ta correction George7. Effectivement ça ne compile même pas. Et ce n'est pas possible en Java...De ce fait, je retire ce que j'ai avancé.
Puisque le nom d'un objet est sans importance. C'est sa référence qui prime. Il suffit de faire new à chaque fois.
Mais j'ai vu que ça existe en d'autres langages. J'ai déjà travaillé avec Clipper et là tu peux faire :
Code:
1 2 3 4
| Variable := ""
for i := 1 to n
maVar := &(variable + i)
next |
Mais je confirme encore que ça ne marche PAS en java.
merci