Formattatore Java
Formattate il codice sorgente Java con il plugin Java Prettier per mantenere coerenti indentazione, posizione delle parentesi graffe, spaziatura e ritorni a capo. Incollate una classe, un record, un'interfaccia o uno snippet con funzionalità moderne come record, tipi sealed, espressioni switch e blocchi di testo, scegliete 2 o 4 spazi o tabulazioni e la larghezza di stampa, quindi copiate il codice pulito, pronto per la revisione, la documentazione o una pull request.
Domande frequenti
Quale motore formatta il codice?
Lo strumento esegue Prettier 3 con prettier-plugin-java 2.11, che analizza Java sul server con una grammatica tree-sitter. Lo stesso codice produce sempre lo stesso risultato.
Quali versioni di Java sono supportate?
È supportata la sintassi Java attuale, inclusi record, classi e interfacce sealed, pattern matching, espressioni switch, blocchi di testo, var e lambda. Anche il codice Java 8 più datato viene formattato.
Qual è l'indentazione predefinita?
Quattro spazi per livello, la convenzione Java più diffusa. Potete passare a 2 spazi o alle tabulazioni e impostare la larghezza di stampa da 40 a 200 caratteri; il valore predefinito è 80.
L'input deve essere un file completo?
No. I file completi con un package, import e dichiarazioni di tipo funzionano meglio, ma sono accettati anche snippet come una singola classe o alcune istruzioni. È sufficiente che lo snippet sia analizzabile come Java.
Come vengono segnalati gli errori di sintassi?
Se il problema è una parentesi graffa, tonda o quadra non bilanciata, oppure una stringa o un commento non chiuso, l'errore indica la riga e la colonna. Per altri problemi, il parser segnala soltanto che il codice non è Java valido, talvolta indicando il token mancante.
I commenti e Javadoc vengono mantenuti?
Sì. I commenti su riga, i commenti a blocco e Javadoc restano associati al codice a cui appartengono. Il loro testo non viene ridisposto su più righe.
Il formattatore riordina gli import o i membri?
No. Import, campi e metodi mantengono l'ordine originale. Cambiano soltanto gli spazi vuoti, le interruzioni di riga e l'indentazione.
Posso formattare codice Android o Spring?
Sì. Le annotazioni, i generics e il codice dei framework sono normale codice Java, quindi attività Android, controller Spring e classi simili vengono formattati allo stesso modo.
Qual è la dimensione massima dell'input?
Fino a 1 MB di testo sorgente per richiesta, sufficiente anche per classi molto grandi. La formattazione si interrompe dopo 10 secondi.
Il mio codice sorgente viene salvato?
No. Viene formattato in memoria e restituito direttamente. Il servizio registra solo la dimensione della richiesta, mai il contenuto.