Lorsque tu passes un objet a une methode en java, il est passe en reference.
Dans ton cas cela veut dire que lorsque tu ecris:
Remplit(StaticClass.tableau);
La reference de l'object pointe par StaticClass.tableau (null donc) est passe a ta fonction (recopie dans la variable locale tbl).
Lorsque dans ta fonction tu fais: tu remplaces cette reference par celle de ton tableau resultat ce qui ne modifie en rien l'objet pointe par StaticClass.tableau
Ce que tu peux faire c'est:
- soit allouer la taille de ton tableau avant l'appel a Remplit
1 2
| StaticClass.tableau = new String[10];
Remplit(StaticClass.tableau); |
Et dans Remplit tu ne fais pas d'affectation mais tu mets directement tes Strings dans tbl
- soit tu retournes le tableau resultat a la fin de Remplit et tu ecris:
StaticClass.tableau = Remplit();
Ou tu revois un poil ton design et tu fonctionnes avec des ArrayList ou quelque chose dans le genre.
Voila j'espere avoir ete clair,
Bulbo
Partager