Hello,
Je ne comprends pas pourquoi deux types de variable (Integer et Map) en un comportement différant?

Donc scénario :

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;
}
//Affichage a la fin de l'execution
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!