Ceci est juste un exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 public class Client { private String nom; private String prenom; ... }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 public class ClientA extends Client { private String pseudo; private String numeroTelephone; }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 public class ClientB extends Client { private String Alias; private String numPortable; }tu pourras créer après une autre classe qui hérite de Client en lui rajoutant d'autres attributs si tu veux.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 List<Client> clients = new ArrayList<Client>(); ClientA c1 = new ClientA(); ClientB c2 = new ClientB(); clients.add(c1); clients.add(c2);
Je sais pas si ça réponds à tes besoins.
Oui je connais les héritages, mais franchement, retoucher le code à chaque nouveau client, ce n'est pas ce qui est demandé. Merci quand même
Mais une HashMap n'est pas non plus la meilleure solution car c'est assez couteux en utilisation mémoire (et tu en utilise un très grand nombre). Une HashMap utilise une structure interne pour stocker les données et les retrouver facilement, et cette structure est répété pour chaque ligne dans ton cas...
Un simple tableau lié à une classe décrivant les champs par index devrait amplement suffire à conserver la généricité sans surcharger la mémoire...
a++
Et oui, car tu n'as fait que déplacer le problème.
D'ici peu, tu auras un trop grand nombre de lignes, et tu ne pourras plus allouer de mémoires supplémentaires à la JVM, donc tu seras bloquée.
Je pense franchement que tu devrais voir à simplifier ton code pour la suite, car même si ca tourne correctement maintenant, par la suite, ca pourrait ne plus fonctionner et te bloquer.![]()
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager