Hello,
Je ne comprends pas pourquoi deux types de variable (Integer et Map) en un comportement différant?
Donc scénario :
//Affichage a la fin de l'execution
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 static method1() { Integer idAutoIncrementMsActivity= 0, idAutoIncrementMsResource= 0, idAutoIncrementReservation=0; method2(idAutoIncrementMsActivity, idAutoIncrementMsResource, idAutoIncrementReservation); PrintObjects(idAutoIncrementMsActivity, idAutoIncrementMsResource, idAutoIncrementReservation); } static method2() { idAutoIncrementMsActivity++; idAutoIncrementMsResource = idAutoIncrementMsResource + 2; idAutoIncrementReservation = idAutoIncrementReservation + 3; }
idAutoIncrementMsActivity= 0, idAutoIncrementMsResource= 0, idAutoIncrementReservation=0
Mais quand en utilise une Map<idAutoIncrement, myObject> mes valeurs changées sont toujours disponible et cela fonctionne bien.
Je comprends pas pourquoi y a une différence de profondeur dans la durée de vie de la variable (Integer et Map) ?
Merci!
Partager