2010-08-25 2 views
11

Non so come descriverlo, ma sto cercando uno strumento che dia suggerimenti al mio codice su come essere ... più elegante.Cercare l'abbellimento del codice Java (o forse non abbellire, ma qualcosa per rendere il codice più elegante)

Ad esempio, per rendere nidificata un'istruzione if() un'istruzione switch. qualcosa come questo. Siccome non so come descrivere il mio problema, non so cosa cercare. L'estetizzatore del codice cosa non modifica in modo specifico le istruzioni, giusto?

+0

non posso davvero decidere se dovrei passare questa domanda o votare per chiuderla. quindi non farò nessuna delle due cose :-) –

+0

Accetto sopra tutti i suggerimenti. ps: come fabbricare una Ferrari, fatto a mano è inevitabile per pezzo d'arte :) –

risposta

0

La maggior parte IDE avranno capacità di formattazione. Eclipse, che è un libero, OpenSource IDE, sarà formato file Java soruce

3

Fatta eccezione per l'auto-formattazione e stile controllando il vostro IDE offre, si può essere interessati in un static code analysis tool come Crap4J, o qualcosa da questo list of SCA tools for Java. Ti aiutano a migliorare la leggibilità del tuo codice e ti avvisano quando usi costrutti soggetti a errori. Ci sono plugin IDE per la maggior parte degli strumenti per farti trovare codice cattivo mentre lo scrivi.

1

È possibile utilizzare uno strumento come emmaecl, che si integra perfettamente con Eclipse.

È inoltre possibile utilizzare qualcosa come Sonar che esegue analisi di qualità sulle origini e fornisce metriche e suggerimenti su come migliorare il codice. Sonar è un servizio Web che si installa. Si integrerebbe perfettamente con uno strumento di compilazione automatico come Hudson, ma non è necessario.

1

Sembra che tu stia cercando uno strumento che ti aiuti a migliorare l'aspetto e la consistenza visiva del tuo codice (questo è ciò che fa un beautifier), ma la sua struttura di livello superiore. FindBugs è tuo amico. Oltre a localizzare bug reali nel codice, identifica anche oltre 80 pratiche di codifica errate e oltre 60 costrutti oscuri (vedere this list).

1

Dai un'occhiata a FindBugs e PMD per migliorare la qualità dei tuoi codici sorgente Java.

Dai un'occhiata allo this post per abbellire i tuoi codici sorgente Java.

0

Eclipse ha la funzionalità "Pulisci" del codice. Puoi trovarlo in

Finestra -> Preferenze -> Java -> Stile codice - Pulisci.

La cosa bella di questo è che puoi verificare queste preferenze con il tuo progetto in SVN. In questo modo se più persone collaborano a un progetto, basta definire le opzioni di pulizia del codice e forse anche le opzioni del formattatore.Questo è un modo molto lungo per non dover definire tutto nelle linee guida di codifica (sono ancora necessarie, ma ci sono molte cose che puoi definire tramite queste opzioni).

3

Si potrebbe desiderare di dare un'occhiata a Netbeans. Fornisce code hints, che evidenzia pratiche ed errori comuni.

1

È possibile utilizzare Artistic Style (funziona per C, C++, C# e Java) che ha molte opzioni in modo da poter impostare lo stile desiderato.

È possibile utilizzarlo dalla riga di comando o se si guarda bene si potrebbero trovare plugin per gli IDE mainstream (per quello che so, è integrato in KDevelop e c'è un plugin per Qt Creator).

0

Se si utilizza l'IDE, almeno Netbeans ed Eclipse dispongono entrambi di funzionalità per pulire e riformattare il codice.

Netbeans consente di configurare la formattazione del codice a un livello abbastanza dettagliato, ovvero un'interruzione di riga prima delle parentesi graffe o meno. Rottura di linee lunghe ecc. Impostazioni/Preferenze-> Editor-> Formattazione.

Dopo aver configurato ctrl + shift + f (cmd + shift + f) sul file aperto e tutta la merda viene ripulita automaticamente.

Sono abbastanza certo che la stessa cosa sia disponibile anche per Eclipse. Non ho scavato nella parte di configurazione, ma la formattazione era disponibile e riformattava e puliva il codice in modo abbastanza ordinato.

Da strumenti standalone commerciali, jindent fa il trucco http://www.jindent.com/ per esempio.

0

Guarderei Sonar se fossi in te (http://sonarsource.org), utilizza molti degli strumenti sopra menzionati, come PMD, Checkstyle e Findbugs e ti offre una panoramica intuitiva della qualità del tuo codice.