Salut !

je suis confronté à un problème concernant les ArrayList :


En ayant le code suivant
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
class Game {
public static ArrayList <Element> elements;
public static Player player1;
...
}
 
class Element {
...
  public void draw() {
}
...
}
 
class Player {
     Element element;
}

Si je fais :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
 
Game.elements.add(Player1.element);
for (Element element : Game.elements) {
       element.draw();
}
 
// appel ulterieur
 
Game.player1.element = new Element();
l'élement en question ne s'affichera plus

pourtant, player.element est une adresse à laquelle je crée un nouvel objet, et dans l'ArrayList Game.elements est sensé stocker des adresse non ?

Des explications sont les bienvenus ^^