Modifier un objet dans un ArrayList
Salut !
je suis confronté à un problème concernant les ArrayList :
En ayant le code suivant
Code:
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:
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 ^^