bonsoir bonsoir, peut etre m'eclairer un peu

j'ai une class:
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>();
 
}
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
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]);
                }
}
avec le debugger je vois bien que superGlobale.listeFichiers contient suite à ce traitement 2 valeurs.

Maintenant quand j'ai besoin de ces valeurs dans un traitement qui est aussi dans une autre class
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
 int titi = superGlobale.listeFichiers.size();
me retourne 0

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