Salut,
Je ne comprends pas ce qui se passe. J'ai une erreur :
J'ai testé mon code au fur et à mesure que je l'ai écrit. Je l'ai supprimé et réécris mais dès que j'ajoute la ligne :Code:
1
2
3
4
5 Exception in thread "main" java.lang.NullPointerException at Joueur.ajouteObjet(Joueur.java:29) at Game.createMap(Game.java:67) at Game.<init>(Game.java:28) at Test.main(Test.java:18)
J'ai un NullPointerException. Et c'est pareil pour toutes les lignes qui touchent aux autres classes.Code:this.sac.add(unObjet);
D'après mes quelques recherches, NullPointerEdition serait un problème d'Allocation de mémoire... Etrange!
Merci.
La classe Joueur.
La classe Objet.Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 public class Joueur { private String nom; private ArrayList sac; /** * Constructeur * */ public Joueur(String nom) { this.nom = nom; ArrayList sac = new ArrayList(); } /** * Renvoie le nom du joueur * @return */ public String getNom() { return this.nom; } public void ajouteObjet(Objet unObjet) { this.sac.add(unObjet); } }
Code:
1
2
3
4
5
6
7
8
9
10
11
12 public class Objet extends Element { public Objet (String nom, String description) { super(nom, description); } public String getNom() { return super.nom; } }