conserver ma liste d'objets sans Pointeur Null ...
Bonjour, j'ai fait une classe afin de conserver des objets Threads dans un
tableau.
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
public class ObjetMemoire {
ObjetProxi[] ListObjet;
ObjetMemoire(ObjetProxi[] ListObjet )
{
this.ListObjet=ListObjet;
}
ObjetProxi[] GetObjetThread ()
{
return this.ListObjet;
}
} |
Cette classe s'instancie sans probleme dans mon main cf ci-dessous
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
public static void main(String args[])
{
ObjetProxi [] ListObjet ;
ObjetMemoire ObjetMem;
Affichage obj5;
ListObjet = new ObjetProxi[3];
for (int i=0;i<3;i++) ListObjet[i]=new ObjetProxi("obj",i);
obj5 = new Affichage(ListObjet);
for (int i=0;i<3;i++) ListObjet[i].start();
// je mets ma liste d'objet dans un objet memoire
ObjetMem = new ObjetMemoire(ListObjet);
} |
Mais quand je veux recuperer le contenu de la classe via le GetObjetThread
Code:
1 2
|
ListObjet=ObjetMem.GetObjetThread (); |
j'ai un NullPointerAssignement alors que j'ai bien des données dans ma classe (vérifié au debugger) quelle bétise ai je donc bien pu encore faire.
:?
D'avance merci de vos idées.
Re: conserver ma liste d'objets sans Pointeur Null ...
Salut,
Citation:
Envoyé par comme de bien entendu
Mais quand je veux recuperer le contenu de la classe via le GetObjetThread
Code:
1 2
|
ListObjet=ObjetMem.GetObjetThread (); |
Pourrais-tu fournir la portion de code autour de cette ligne?
Ton main instancie bien un objet ObjetMemoire, mais on ne sait pas sur quel objet tu cherches à récupérer les données? (je n'ai pas vu la ligne qui déclenche l'erreur dans le main, donc ça doit être ailleurs... non?)
Enfin... j'espère que tu ne penses pas que ton ObjetMem de la ligne d'erreur est celui du main...
Y'aurait pas une déclaration locale par hasard?
Mais bon, donne des précisions et la portion de code autour de l'erreur, qu'on ait le contexte...