Déclaration de variable et garbage collector
Bonjour à tous,
Je me posais une question toute simple. J'ai pris l'habitude d'écrire le code suivant :
Code:
1 2 3 4 5
| MonObjet objet;
for(//une boucle) {
objet = new MonObjet();
list.add(objet);
} |
plutôt que
Code:
1 2 3 4 5
|
for(//une boucle) {
MonObjet objet = new MonObjet();
list.add(objet);
} |
parce que j'avais l'impression que faire une seule déclaration simplifiait le travail du garbage collector. Est-ce le cas ? Parce que je me rends compte que mon code est moins lisible, et que la variable ainsi déclarée est accessible en dehors de la boucle, ce qui est bof...
Quelqu'un sait comment le garbage collector .Net fonctionne ?
(au passage, je me pose la même question pour JAVA, si ya des connaisseurs...)