Форматувальник 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 секунд.
Чи зберігається мій вихідний код?
Ні. Код форматується в пам’яті й одразу надсилається назад. Сервіс записує лише розмір запиту, а не його вміст.