# Formátovač Java

Formátujte zdrojový kód Java pomocí pluginu Prettier Java, který zajistí jednotné odsazení, umístění složených závorek, mezery a zalamování řádků. Vložte třídu, záznam, rozhraní nebo úryvek s moderními prvky, jako jsou záznamy, zapečetěné typy, výrazy switch a textové bloky, zvolte 2 nebo 4 mezery, případně tabulátory, a šířku tisku. Poté zkopírujte čistý kód připravený ke kontrole, dokumentaci nebo žádosti o začlenění změn.

## Často kladené otázky

### Který nástroj formátuje kód?

Nástroj na serveru spouští Prettier 3 s prettier-plugin-java 2.11, který parsuje Java pomocí gramatiky tree-sitter. Stejný kód vždy vytvoří stejný výstup.

### Které verze Java jsou podporovány?

Podporována je aktuální syntaxe Java včetně záznamů, zapečetěných tříd a rozhraní, porovnávání vzorů, výrazů switch, textových bloků, var a lambda výrazů. Správně se naformátuje i starší kód Java 8.

### Jaké je výchozí odsazení?

Čtyři mezery na úroveň, což je nejběžnější konvence pro Java. Můžete přepnout na 2 mezery nebo tabulátory a nastavit šířku tisku od 40 do 200 znaků; výchozí hodnota je 80.

### Musí být vstup celý soubor?

Ne. Nejlépe fungují celé soubory s deklarací balíčku, importy a deklaracemi typů, ale přijímáme i úryvky, například jednu třídu nebo několik příkazů. Úryvek se pouze musí dát parsovat jako Java.

### Jak se oznamují chyby syntaxe?

Pokud problém způsobuje nevyvážená složená závorka, závorka nebo hranatá závorka, případně neuzavřený řetězec či komentář, chyba uvádí řádek a sloupec. U ostatních chyb parser pouze oznámí, že kód není platná Java, a někdy pojmenuje chybějící token.

### Zachovají se komentáře a Javadoc?

Ano. Řádkové komentáře, blokové komentáře a Javadoc zůstanou připojené ke kódu, ke kterému patří. Jejich text se znovu nezalamuje.

### Změní formátovač pořadí importů nebo členů?

Ne. Importy, pole a metody zůstanou v původním pořadí. Změní se pouze mezery, zalomení řádků a odsazení.

### Mohu formátovat kód pro Android nebo Spring?

Ano. Anotace, generika a kód frameworků jsou běžná Java, takže aktivity Androidu, kontrolery Springu a podobné třídy se formátují stejně.

### Jak velký může být vstup?

Až 1 MB zdrojového textu na požadavek, což stačí i na velmi rozsáhlé třídy. Formátování se ukončí po 10 sekundách.

### Ukládá se můj zdrojový kód?

Ne. Kód se naformátuje v paměti a odešle přímo zpět. Služba zaznamenává pouze velikost požadavku, nikdy jeho obsah.

Vaše reklama zde?

[Napište nám](mailto:hi@dennn.is?subject=Inzerce%20na%20OneClick%20Pro)

[Reklama Sada pluginů připravená pro agenty pro WordPress.](https://sleekwp.com/?ref=oneclickpro)
