Bonjour,

J'ai une question théorique à vous soumettre. C'est juste un petit doute autour du langage en lui-même...

Je me demande où faut-il le mieux placer la déclaration d'une variable...

Voici la solution la plus sure :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
Object a = null;
while (untest) {
   a = fonctionRenvoyantUnObjet(...);
   //Divers traitements ensuite
}
Voilà la solution la plus concise :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
while (untest) {
   Object a = fonctionRenvoyantUnObjet(...);
   //Divers traitements ensuite
}
Je pense que pour la seconde solution, à l'exécution, le programme ne réserve pas à chaque itération l'espace mémoire pour la variable a.
A mon avis, lors de la compilation, la déclaration de la variable a est placée juste avant l'entrée dans la boucle.

Donc pour moi, la seconde possibilité est à préférer pour sa concision (surtout si on utilise plusieurs variables dans une boucle...

Qu'en pensez-vous ?

Je sais c'est débile mais bon...

Nico