Bonjour,

Tout d'abord, j'ai alloué un ArrayList dans la méthode main(), puis je l'ai passé en paramètre dans une méthode où j'ai ajouté avec add quelques case.
Le problème est que je ne parviens pas à récupérer les variables ajoutées dans main().

Voici mon code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
Class jdom2 {
 public static void getUmlPDM(ArrayList<ClassPDM> vectClass,ArrayList<AssociationPDM> vectAsso, String Path){
    ClassPDM Class = new ClassPDM();
// j'ai fait un parsing puis je met chaque noeud dans une classe puis je l'ajoute au vecteur vectClass
          Class.setNom (name);          
          List<Element> attributList = element.getChildren("ownedAttribute"); 
          Class.setNbAtt(attributList.size());
          vectClass.add(Class);
          System.out.println(vectClass.get((vectClass.size() -1)).nom); // l’affichage fonctionne parfaitement
}
ici J'ai fait l'appel. En fait, j'ai fait les println pour tester si le remplissage fonctionne ou non.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
Class Accueil {
        ArrayList<ClassPDM> vectClassPDM ;
    ArrayList<AssociationPDM> vectAssoPDM;
Accueil () {
    vectClassPDM = new ArrayList<ClassPDM>();
    vectAssoPDM = new ArrayList<AssociationPDM>();
 
        entity.JDOM2.getUmlPDM(vectClassPDM,vectAssoPDM,PDMPath);
        System.out.println(vectClassPDM.size()); // l'affichage est toujours 0
}}
ِ
Quelqu'un saurait-il m'expliquer d'où peut venir le problème ?

Merci d'avance pour votre aide.