Bonjour
Je rencontre un problème de modification dans une liste d'objets. Le smodifications sont effectives à l'intérieur de la méthode mais ne sont pas répecutées quand je sors de la méthode.
Pour vous expliquer :
J'ai un objet Sequence qui contient une liste d'objets Modele.
Sequence a une methode veriferModeles() qui aprcourt la liste de smdoeles et pour chaque modele qui n'est pas complet, le complete (par l'appel d'une méthode qui agira sur ce modele.)
Dans cette méthode verifierModeles() les modifications sont bien prise en compte et mon Modèle est complet.
Bizarrement une fois ressorti de la méthode, si je reparcours la liste des modles de la séquence il sne sont plus complets.
Qui des passages de paramètres par référence ou par valeur où j'ai l'impression que de nombreux internautes (comme moi) se perdent...
Merci de votre aide...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 public class Sequence implements Serializable{ private List<Modele> listeModeles; public void verifierModeles(Utilisateur utilisateur) { for (Modele monModele : modeles){ if (monModele .incomplet()){ monModele = resoudre(monModele , utilisateur); monModele.sauvegarde(); //A ce niveau le modele est complet!! } else { logger.info("Le modèle "+modele.getTitre()+" est complet!"); } }
Partager