# Форматиране на Java

Форматирайте изходен код на Java с приставката Prettier Java за последователно отстъпване, разполагане на фигурните скоби, интервали и пренасяне на редове. Поставете клас, record, интерфейс или фрагмент с модерни възможности като records, sealed типове, switch изрази и текстови блокове, изберете отстъп от 2 или 4 интервала или табулации и ширина на реда за печат, след което копирайте чистия код, готов за преглед, документация или pull request.

## Често задавани въпроси

### Кой механизъм форматира кода?

Инструментът използва Prettier 3 с prettier-plugin-java 2.11, който анализира Java със tree-sitter граматика на сървъра. Един и същ код винаги дава един и същ резултат.

### Кои версии на Java се поддържат?

Поддържа се актуалният синтаксис на Java, включително records, sealed класове и интерфейси, съпоставяне с образци, switch изрази, текстови блокове, var и ламбди. Форматира се и по-стар код за Java 8.

### Какъв е отстъпът по подразбиране?

Четири интервала на ниво — най-разпространената конвенция в Java. Можете да изберете 2 интервала или табулации и да зададете ширина на реда за печат от 40 до 200 знака; по подразбиране е 80.

### Трябва ли входът да е цял файл?

Не. Най-добре работят цели файлове с package, импорти и декларации на типове, но се приемат и фрагменти, например само един клас или няколко инструкции. Фрагментът трябва само да може да се анализира като Java.

### Как се съобщават синтактичните грешки?

При небалансирана фигурна скоба, кръгла скоба или квадратна скоба, както и при незатворен низ или коментар, грешката посочва реда и колоната. При други грешки анализаторът съобщава само, че кодът не е валиден Java, а понякога посочва липсващия токен.

### Запазват ли се коментарите и Javadoc?

Да. Коментарите на ред, блоковите коментари и Javadoc остават прикрепени към кода, за който се отнасят. Текстът им не се преформатира.

### Пренарежда ли форматиращият инструмент импортите или членовете?

Не. Импортите, полетата и методите запазват първоначалния си ред. Променят се само интервалите, прекъсванията на редовете и отстъпите.

### Мога ли да форматирам код за Android или Spring?

Да. Анотациите, дженериците и кодът за рамки са обикновен Java код, затова дейности за Android, контролери на Spring и подобни класове се форматират по същия начин.

### Какъв е максималният размер на входните данни?

До 1 MB изходен текст на заявка, достатъчно дори за много големи класове. Форматирането спира след 10 секунди.

### Съхранява ли се изходният ми код?

Не. Кодът се форматира в паметта и се връща директно. Услугата записва само размера на заявката, никога съдържанието ѝ.

Вашата реклама тук?

[Пишете ни](mailto:hi@dennn.is?subject=%D0%A0%D0%B5%D0%BA%D0%BB%D0%B0%D0%BC%D0%B0%20%D0%B2%20OneClick%20Pro)

[Реклама Комплект плъгини за агенти за WordPress.](https://sleekwp.com/?ref=oneclickpro)
