Към съдържанието

Форматиране на 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 секунди.

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

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

За OneClick Pro

OneClick Pro е безплатна колекция от над 150 уеб инструмента за ежедневна работа: преобразуване на изображения и единици, форматиране и валидиране на код, проверка на домейни и SEO, както и работа с текст, дати и числа. Всеки инструмент работи без регистрация или абонамент, а въведеното от вас се използва само за изчисляване на резултата и никога не се съхранява. Използвайте го като бърз набор от инструменти за еднократни задачи или добавете в отметките инструментите, на които разчитате всеки ден.