Bonjour à tous,
J'utilise Sonar (version 2.2) et j'ai un nombre important de violations intitulées "Avoid instantiating objects in loops" mais je n'ai aucune idée de comment les corriger.
J'instancie mes objets dans une boucle car j'ai besoin de créer un nouvel objet à chaque itération de boucle.
Voici mon code :
Pour faire sauter la violation, je ne peux pas réutiliser ma liste comme ci-dessous car j'ai besoin à chaque itération de boucle d'une nouvelle liste :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 List liste = null; for (int i = 0; i < limite; i++) { liste = new ArrayList(); }
Auriez-vous des idées pour corriger ce type de violations ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 List liste = new ArrayList(); for (int i = 0; i < limite; i++) { liste.clear(); liste.setObjet(); ... }
Une idée comme ça, est-ce que le design pattern fabrique pourrait m'aider ?
Partager