# 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ść.

Twoja reklama tutaj?

[Napisz do nas](mailto:hi@dennn.is?subject=Reklama%20w%20OneClick%20Pro)

[Reklama Pakiet wtyczek gotowy do pracy z agentami dla WordPress.](https://sleekwp.com/?ref=oneclickpro)
