IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Java Discussion :

Créer un objet contenant 1, 2 ou n sous-objets de façon dynamique


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Créer un objet contenant 1, 2 ou n sous-objets de façon dynamique
    Bonjour,

    J'aimerais avoir un objet "Groupe1" qui contient un ou plusieurs objets "Groupe2" et une liste d'objets "Questions". Ce "Groupe2" peut contenir à son tour un ou plusieurs objets "Groupe3" et une liste d'objets "Questions". Et comme ça en descendant indéfiniment (Groupe3 => (Groupe4 => ( ... ) + liste Questions).

    Comment pourrais-je faire ? Y a-t-il un moyen de faire ça le plus générique possible ?

    L'idée c'est de parser un xml et dans celui-ci, je ne sais pas encore combien il y aura de sous-groupes et jusqu'à quelle profondeur.

    Dites moi si je n'ai pas été assez clair.


    Merci de votre aide

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 585
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 585
    Par défaut
    Tu remplaces Groupe1, Group2, Groupe3, etc, par juste Groupe.

    Et un Groupe peut contenir un autre Groupe s'il veut, ou ne pas en contenir.
    Voilà.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2004
    Messages
    253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2004
    Messages : 253
    Par défaut
    Il s"agit en fait de définir une classe Groupe avec (au moins) les 2 attributs suivants:
    List<Question> questions; // Pour la liste de question
    et
    List<Groupe> sousGroupes; // Pour la liste des sous-groupes. Cette liste peut être vide, n'avoir qu'un seul élément ou plusieurs ....

    Ensuite, groupe1, groupe2, ... sont des instances de cette classe

  4. #4
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Il pourrait être judicieux d'ajouter une référence sur le "parent" dans ton objet Groupe si tu as besoin de remonter la hiérarchie (en fonction de tes besoins)
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Invité
    Invité(e)
    Par défaut
    Okay merci à vous 3.

    Je vais rajouter une référence vers les parents en effet ça sera plus pratique ...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 6
    Dernier message: 18/02/2013, 09h35
  2. Réponses: 3
    Dernier message: 19/07/2010, 08h42
  3. Réponses: 3
    Dernier message: 02/01/2010, 23h21
  4. [CR] créer 1 setup contenant tte les dll pr pas installer CR
    Par speed034 dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 27/10/2004, 09h57
  5. Créer un champ contenant un son wav dans une base Paradox
    Par Grandad95 dans le forum Bases de données
    Réponses: 4
    Dernier message: 21/07/2004, 17h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo