Generalmente gli sviluppatori lasciano i valori predefiniti e aggiungono solo il codice quando necessario. Ad ogni modo, il codice più breve da scrivere è più semplice. Pensa a una sala conferenze e ti chiedono di alzare le mani se fai qualcosa e poi ti chiedono di alzare le mani se non lo fai, circa la metà della stanza non voterà affatto.
IMHO L'impostazione predefinita avrebbe dovuto essere definitiva e si avrebbe una parola chiave var
per i valori che possono essere modificati. In questo modo molti più campi sarebbero definitivi.
In questo caso particolare, non definisco le variabili locali finali sulla base del fatto che i metodi dovrebbero essere abbastanza brevi da poter determinare se la variabile è stata modificata o meno. Se non riesci a risolvere facilmente questo problema, il tuo ciclo/metodo è troppo complicato.
Per i campi, tuttavia, è consigliabile effettuare queste ultime quando possibile, specialmente se non sono private, in quanto non è facile leggere tutto il codice in cui potrebbe essere utilizzato.
fonte
2013-08-10 08:58:25
Lo uso sempre. Altri non lo usano perché dicono che "ingombrano il codice". Questo tipo di loop è chiamato "Enhanced for-loop". – Obicere
Lo uso sempre. Ma io tendo ad essere d'accordo con entrambi i campi. Se davvero non vuoi che un riferimento venga riassegnato, usa 'final', punto. Ma in realtà * fa * ingombra il codice molto. Ho visto grossi pezzi di codice scritti in un modo * buono * ma sfortunatamente sembra eccessivamente prolisso. Sfortunatamente non esiste una soluzione semplice che possa soddisfare entrambi i campi, a meno che, naturalmente, non siate pronti per passare a Scala ...;) –