Java-formázó
Formázza a Java-forráskódot a Prettier Java beépülő modullal az egységes behúzás, kapcsos zárójelek elhelyezése, szóközök és sortörések érdekében. Illesszen be egy osztályt, rekordot, interfészt vagy kódrészletet olyan modern elemekkel, mint a rekordok, lezárt típusok, switch kifejezések és szövegblokkok; válasszon 2 vagy 4 szóközt vagy tabulátort, valamint nyomtatási szélességet, majd másolja ki a felülvizsgálatra, dokumentációba vagy pull requestbe kész, rendezett kódot.
Gyakran ismételt kérdések
Melyik motor formázza a kódot?
Az eszköz a Prettier 3-at futtatja a prettier-plugin-java 2.11-gyel, amely a szerveren tree-sitter nyelvtannal elemzi a Java-kódot. Ugyanaz a kód mindig ugyanazt a kimenetet eredményezi.
Mely Java-verziók támogatottak?
A jelenlegi Java-szintaxis támogatott, beleértve a rekordokat, lezárt osztályokat és interfészeket, a mintázatillesztést, a switch kifejezéseket, a szövegblokkokat, a var-t és a lambdákat. A régebbi Java 8-kód is formázható.
Mi az alapértelmezett behúzás?
Szintenként négy szóköz, ami a Java legelterjedtebb konvenciója. Átválthat 2 szóközre vagy tabulátorokra, és 40 és 200 karakter közötti nyomtatási szélességet állíthat be; az alapértelmezett érték 80.
Teljes fájlnak kell lennie a bemenetnek?
Nem. A csomagot, importokat és típusdeklarációkat tartalmazó teljes fájlok működnek a legjobban, de az olyan kódrészletek is elfogadottak, mint egyetlen osztály vagy néhány utasítás. A kódrészletnek csak Java-kódként kell elemezhetőnek lennie.
Hogyan jelzi a szintaktikai hibákat?
Ha a probléma kiegyensúlyozatlan kapcsos zárójel, zárójel vagy szögletes zárójel, illetve le nem zárt karakterlánc vagy megjegyzés, a hiba megadja a sorát és oszlopát. Más hibák esetén az elemző csak azt jelzi, hogy a kód nem érvényes Java, és néha megnevezi a hiányzó tokent.
Megmaradnak a megjegyzések és a Javadoc?
Igen. A sor- és blokkmegjegyzések, valamint a Javadoc ahhoz a kódhoz kapcsolva maradnak, amelyhez tartoznak. A szövegük nem tördelődik újra.
Átrendezi a formázó az importokat vagy a tagokat?
Nem. Az importok, mezők és metódusok az eredeti sorrendjükben maradnak. Csak a szóközök, sortörések és behúzások változnak.
Formázhatok Android- vagy Spring-kódot?
Igen. Az annotációk, generikusok és keretrendszerkódok a Java szokásos elemei, ezért az Android-aktivitások, a Spring-kontrollerek és a hasonló osztályok ugyanígy formázódnak.
Mekkora lehet a bemenet?
Kérésenként legfeljebb 1 MB forrásszöveg, ami még a nagyon nagy osztályokhoz is elegendő. A formázás 10 másodperc után leáll.
Tárolódik a forráskódom?
Nem. A formázás memóriában történik, az eredmény pedig közvetlenül visszaküldésre kerül. A szolgáltatás csak a kérés méretét rögzíti, a tartalmát soha.