bonsoir bonsoir, peut etre m'eclairer un peu
j'ai une class:
dans une class Runner j'ajoute des String dans la List:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 public class superGlobale { public static List<String> listeFichiers = new ArrayList<String>(); public static List<String> listeFichiersMd5 = new ArrayList<String>(); }
avec le debugger je vois bien que superGlobale.listeFichiers contient suite à ce traitement 2 valeurs.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 for (int i=0; i<s.length;i++) { Matcher m = p.matcher(s[i]); if ( m.find()) { superGlobale.listeFichiers.add(s[i]); } }
Maintenant quand j'ai besoin de ces valeurs dans un traitement qui est aussi dans une autre class
me retourne 0
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 int titi = superGlobale.listeFichiers.size();
Je ne comprends pas bien, je pensais que "public static" m'aurais renvoyé ma list de 2 valeurs.
voyez vous où je me trompe?
merci de vos retour
Partager