Vero. Se non ci sono ragioni particolari, sempre meglio dichiarare una variabile nello scope più piccolo che è sufficiente per l'uso che se ne deve fare della variabile.Originariamente inviato da mxa
Anzi molti consigliano il primo modo (dichiarare le variabili dentro al loop) in modo da dare il minimo scope possibile.
A livello di istruzioni nel "bytecode" non c'è differenza. Il bytecode sarebbe lungo uguale e con le stesse istruzioni. Può cambiare semmai l'utilizzo delle variabili a livello di indici nello "stack frame".Originariamente inviato da mxa
Qualcuno sostiene addirittura che in questo modo si ottiene un leggero incremento di prestazioni: su questo ho dei dubbi pero'...
Prendi ognuno dei due codici che hai postato uno per volta, mettilo in una classe es. Prova dentro un main() poi compila con javac e poi "disassembla" con: javap -c Prova

Rispondi quotando