# Форматувальник Java

Форматуйте вихідний код Java за допомогою плагіна Prettier Java для узгоджених відступів, розташування фігурних дужок, пробілів і перенесення рядків. Вставте клас, запис, інтерфейс або фрагмент із сучасними можливостями, як-от записи, sealed-типи, вирази switch і текстові блоки, виберіть відступ у 2 або 4 пробіли чи табуляцію, а також ширину рядка — і скопіюйте чистий код, готовий до перевірки, документування або додавання до запиту на злиття.

## Поширені запитання

### Який механізм форматує код?

Інструмент використовує Prettier 3 із prettier-plugin-java 2.11, який аналізує Java на сервері за допомогою граматики tree-sitter. Той самий код завжди дає однаковий результат.

### Які версії Java підтримуються?

Підтримується сучасний синтаксис Java, зокрема записи, sealed-класи та інтерфейси, зіставлення зі зразком, вирази switch, текстові блоки, var і лямбди. Код для Java 8 також форматується.

### Який відступ використовується за замовчуванням?

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

### Чи має вхідний код бути повним файлом?

Ні. Найкраще підходять повні файли з пакетом, імпортами та оголошеннями типів, але можна також вводити фрагменти, як-от окремий клас або кілька інструкцій. Фрагмент має лише синтаксично розбиратися як 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%BD%D0%B0%20OneClick%20Pro)

[Реклама Набір плагінів для роботи з агентами для WordPress.](https://sleekwp.com/?ref=oneclickpro)
