Formater Java
Formatuj kod źródłowy Java za pomocą wtyczki Prettier, aby uzyskać spójne wcięcia, rozmieszczenie nawiasów klamrowych, odstępy i łamanie wierszy. Wklej klasę, rekord, interfejs lub fragment kodu z nowoczesnymi funkcjami, takimi jak rekordy, typy zapieczętowane, wyrażenia switch i bloki tekstowe, wybierz 2 lub 4 spacje albo tabulatory oraz szerokość wydruku, a następnie skopiuj czysty kod gotowy do przeglądu, dokumentacji lub pull requesta.
Najczęściej zadawane pytania
Jaki silnik formatuje kod?
Narzędzie uruchamia Prettier 3 z prettier-plugin-java 2.11, który analizuje Javę na serwerze za pomocą gramatyki tree-sitter. Ten sam kod zawsze daje ten sam wynik.
Które wersje Java są obsługiwane?
Obsługiwana jest bieżąca składnia Java, w tym rekordy, zapieczętowane klasy i interfejsy, dopasowywanie wzorców, wyrażenia switch, bloki tekstowe, var i lambdy. Starszy kod Java 8 również jest formatowany.
Jakie są domyślne wcięcia?
Cztery spacje na poziom — to najczęściej stosowana konwencja w Javie. Możesz przełączyć się na 2 spacje lub tabulatory i ustawić szerokość wydruku od 40 do 200 znaków; domyślnie wynosi 80.
Czy dane wejściowe muszą być kompletnym plikiem?
Nie. Najlepiej sprawdzają się kompletne pliki zawierające pakiet, importy i deklaracje typów, ale akceptowane są też fragmenty, takie jak pojedyncza klasa lub kilka instrukcji. Fragment musi jedynie dać się sparsować jako Java.
Jak zgłaszane są błędy składni?
Jeśli problemem jest niedopasowany nawias klamrowy, okrągły lub kwadratowy albo niezamknięty ciąg znaków lub komentarz, błąd wskazuje jego wiersz i kolumnę. W przypadku innych pomyłek parser informuje tylko, że kod nie jest poprawnym kodem Java, czasem podając brakujący token.
Czy komentarze i Javadoc są zachowywane?
Tak. Komentarze wierszowe, blokowe i Javadoc pozostają przypisane do kodu, którego dotyczą. Ich tekst nie jest ponownie łamany.
Czy formater zmieni kolejność importów lub elementów?
Nie. Importy, pola i metody pozostają w pierwotnej kolejności. Zmieniają się tylko odstępy, podziały wierszy i wcięcia.
Czy mogę formatować kod Androida lub Spring?
Tak. Adnotacje, typy generyczne i kod frameworków to zwykły kod Java, więc aktywności Androida, kontrolery Spring i podobne klasy są formatowane w ten sam sposób.
Jak duże mogą być dane wejściowe?
Do 1 MB tekstu źródłowego na żądanie, co wystarcza nawet w przypadku bardzo dużych klas. Formatowanie kończy się po 10 sekundach.
Czy mój kod źródłowy jest przechowywany?
Nie. Kod jest formatowany w pamięci i od razu odsyłany. Usługa zapisuje jedynie rozmiar żądania, nigdy jego treść.