Passage de paramètres a une arborescence de méthode Static
Hello,
Je ne comprends pas pourquoi deux types de variable (Integer et Map) en un comportement différant?
Donc scénario :
Code:
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!