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 }
?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 }}
Classau lieu de
class, la classe de ton premier code est
jdom2et dans le deuxième code
JDOM2, même en supposant que ton code fonctionne la méthode qui serait appelée ne serait pas la bonne.
class JDom2 { public static void addUmlPdmToList(List<ClassPDM> listClassPdm) { ClassPDM classPdm = new ClassPDM(); classPdm.setNom(name); List<Element> attributList = element.getChildren("ownedAttribute"); classPdm.setNbAtt(attributList.size()); listClassPdm.add(classPdm); System.out.println(listClassPdm.get(listClassPdm.size()-1)).getNom()); } } class Accueil { List<ClassPDM> listClassPdm; Accueil () { listClassPdm = new ArrayList<ClassPDM>(); System.out.println(listClassPdm.size()); entity.JDom2.addUmlPdmToList(listClassPdm); System.out.println(listClassPdm.size()); } }