Recentemente ho scoperto la gioia della funzione "Salva azioni" in Eclipse IDE. Posso forzarlo a riformattare il mio codice, inserire le annotazioni @Override
mancanti e fare alcune cose buone come rimuovere le parentesi inutili nelle espressioni o mettere% parola chiave% ovunque automaticamente ogni volta che clicco final
. Ho attivato alcuni di questi trigger e, ragazzo, mi aiuta molto!
È emerso che molti di questi trigger comportano un rapido controllo del mio codice.
- intendevo sovrascrivere un metodo ma l'annotazione non è stata visualizzata quando ho premuto
ctrl + S
? - Forse ho rovinato i tipi di parametro da qualche parte!
- Alcune parentesi sono state rimosse dal codice al salvataggio? - Forse quell'espressione logica è troppo difficile per un programmatore per andare in giro velocemente. Altrimenti, perché dovrei aggiungere quelle parentesi in un primo momento?
- Questo parametro o variabile locale non è
ctrl + s
. ha per cambiare il suo valore?
Si è scoperto che meno variabili cambiano il minor numero di problemi che ho al momento del debug. Quante volte stavi seguendo il valore di qualche variabile solo per scoprire che in qualche modo cambia da say 5 a 7? "Come diavolo potrebbe essere ?!" ti chiedi e trascorri un paio d'ore dopo, entrando e uscendo da innumerevoli metodi per scoprire che hai sbagliato nella tua logica. E per risolverlo devi aggiungere un altro flag, un paio di condizioni e modificare attentamente alcuni valori qua e là.
Oh, odio il debugging! Ogni volta che eseguo il debugger mi sembra che il mio tempo stia finendo e io disperatamente ho bisogno di quel tempo per rendere almeno alcuni dei miei sogni d'infanzia per diventare vero! Al diavolo il debugging! final
s significa che non ci sono cambiamenti di valore più misteriosi. Più final
s = > parti meno fragili nel mio codice = > meno bug = > più tempo per fare cose buone!
Per quanto riguarda le classi e i metodi di final
non mi interessa davvero. Adoro il polimorfismo. Polymorphism significa riutilizzo significa meno codice significa meno bug. JVM fa un ottimo lavoro con la devirtualizzazione e l'inlining del metodo in ogni caso, quindi non vedo un valore nelle possibilità di uccidere il riutilizzo del codice per vantaggi di prestazioni non corretti.
Vedere tutti quei final
s nel codice in un primo momento distrae e richiede tempo per abituarsi. Alcuni dei miei compagni di squadra continuano a essere molto sorpresi nel vedere così tante parole chiave%% di% di parole. Vorrei che ci fosse un'impostazione nell'IDE per la colorazione della sintassi speciale per esso. Sarei felice di passare ad una certa sfumatura di grigio (come le annotazioni) in modo che non diventino troppo fastidiosi durante la lettura del codice. Attualmente Eclipse ha un colore separato per final
e tutte le altre parole chiave, ma non per final
.