Bonjour,
Une question toute bête mais dont, apparemment, je ne connais pas la réponse
Ma question, est-ce que list1 et list2 vont se référer au même objet ? Je pensais que non mais il semblerait, d'après ce que me dit mon programme, qu'ils pointent effectivement vers la même zone et si c'est vraiment le cas, je ne comprends pas pourquoi.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 ArrayList list = new ArrayList(); ArrayList list1; ArrayList list2; list1 = list; list = new ArrayList(); list2 = list;
Car, selon moi, lorsque list1 reçoit list, elle prend la référence vers la zone mémoire associée à list. Je change ensuite de zone mémoire et donc de référence en assignant à list "new ArrayList()". Et finalement je donne la nouvelle référence à la nouvelle zone mémoire à list2.
Si je me trompe, pourriez vous me dire où ?
Merci d'avance.
Partager