Java-formatter
Formatér Java-kildekode med Prettier Java-pluginet, så indrykning, placering af klammer, mellemrum og linjeombrydning bliver ensartet. Indsæt en klasse, record, grænseflade eller kodebid med moderne funktioner som records, sealed-typer, switch-udtryk og tekstblokke, vælg 2 eller 4 mellemrum eller tabulatorer samt linjebredde, og kopiér den ryddelige kode tilbage, klar til gennemsyn, dokumentation eller en pull request.
Ofte stillede spørgsmål
Hvilken motor formaterer koden?
Værktøjet kører Prettier 3 med prettier-plugin-java 2.11, som parser Java med en tree-sitter-grammatik på serveren. Den samme kode giver altid det samme resultat.
Hvilke Java-versioner understøttes?
Aktuel Java-syntaks understøttes, herunder records, sealed-klasser og grænseflader, mønstermatchning, switch-udtryk, tekstblokke, var og lambdas. Ældre Java 8-kode kan også formateres.
Hvad er standardindrykningen?
Fire mellemrum pr. niveau, den mest almindelige Java-konvention. Du kan skifte til 2 mellemrum eller tabulatorer og indstille linjebredden fra 40 til 200 tegn; standarden er 80.
Skal inputtet være en komplet fil?
Nej. Komplette filer med en pakke, importsætninger og typeerklæringer fungerer bedst, men kodebidder som en enkelt klasse eller nogle få sætninger accepteres også. Kodebidtet skal blot kunne parses som Java.
Hvordan rapporteres syntaksfejl?
Hvis problemet er en ubalanceret klamme, parentes eller kantet parentes eller en streng eller kommentar, der ikke er afsluttet, angiver fejlen linje og kolonne. Ved andre fejl rapporterer parseren kun, at koden ikke er gyldig Java, og nævner nogle gange det manglende token.
Bevares kommentarer og Javadoc?
Ja. Linjekommentarer, blokkommentarer og Javadoc forbliver knyttet til den kode, de hører til. Kommentarernes tekst ombrydes ikke på ny.
Omarrangerer formateringsværktøjet importsætninger eller medlemmer?
Nej. Importsætninger, felter og metoder beholder deres oprindelige rækkefølge. Kun mellemrum, linjeskift og indrykning ændres.
Kan jeg formatere Android- eller Spring-kode?
Ja. Annotationer, generics og framework-kode er almindelig Java, så Android-aktiviteter, Spring-controllere og lignende klasser formateres på samme måde.
Hvor stort kan input være?
Op til 1 MB kildetekst pr. anmodning, hvilket også dækker meget store klasser. Formateringen stopper efter 10 sekunder.
Gemmes min kildekode?
Nej. Den formateres i hukommelsen og sendes direkte tilbage. Tjenesten registrerer kun anmodningens størrelse, aldrig indholdet.