Java-formatter
Formatteer Java-broncode met de Prettier Java-plug-in voor consistente inspringing, accolades, spatiëring en regelafbreking. Plak een class, record, interface of codefragment met moderne functies zoals records, sealed types, switch-expressies en tekstblokken, kies 2 of 4 spaties of tabs en een afdrukbreedte, en kopieer de nette code terug, klaar voor review, documentatie of een pull request.
Veelgestelde vragen
Welke engine formatteert de code?
De tool gebruikt Prettier 3 met prettier-plugin-java 2.11, die Java op de server parseert met een tree-sitter-grammatica. Dezelfde code levert altijd dezelfde uitvoer op.
Welke Java-versies worden ondersteund?
De huidige Java-syntaxis wordt ondersteund, waaronder records, sealed classes en interfaces, pattern matching, switch-expressies, tekstblokken, var en lambda's. Ook oudere Java 8-code wordt geformatteerd.
Wat is de standaardinspringing?
Vier spaties per niveau, de meest gebruikelijke Java-conventie. Je kunt overschakelen op 2 spaties of tabs en de afdrukbreedte instellen van 40 tot 200 tekens; standaard is dat 80.
Moet de invoer een volledig bestand zijn?
Nee. Volledige bestanden met een package, imports en typedefinities werken het best, maar fragmenten zoals één class of enkele statements worden ook geaccepteerd. Het fragment hoeft alleen als Java te kunnen worden geparseerd.
Hoe worden syntaxisfouten gemeld?
Bij een probleem met een niet-afgesloten accolade, haakje of blokhaak, of een niet-afgesloten string of commentaar, vermeldt de foutmelding de regel en kolom. Bij andere fouten meldt de parser alleen dat de code geen geldige Java is, soms met vermelding van het ontbrekende token.
Blijven commentaar en Javadoc behouden?
Ja. Regelcommentaar, blokcommentaar en Javadoc blijven gekoppeld aan de code waar ze bij horen. De tekst ervan wordt niet opnieuw afgebroken.
Zet de formatter imports of leden in een andere volgorde?
Nee. Imports, velden en methoden blijven in hun oorspronkelijke volgorde. Alleen witruimte, regeleinden en inspringing veranderen.
Kan ik Android- of Spring-code formatteren?
Ja. Annotaties, generics en frameworkcode zijn gewone Java, dus Android-activiteiten, Spring-controllers en vergelijkbare classes worden op dezelfde manier geformatteerd.
Hoe groot mag de invoer zijn?
Maximaal 1 MB broncode per aanvraag, genoeg voor zelfs zeer grote classes. Het formatteren stopt na 10 seconden.
Wordt mijn broncode opgeslagen?
Nee. De code wordt in het geheugen geformatteerd en meteen teruggestuurd. De service registreert alleen de grootte van de aanvraag, nooit de inhoud.