Java formatētājs
Formatējiet Java pirmkodu ar Prettier Java spraudni, lai nodrošinātu vienotu atkāpju, figūriekavu novietojuma, atstarpju un rindu aplaušanas stilu. Ielīmējiet klasi, ierakstu, saskarni vai fragmentu ar modernām iespējām, piemēram, ierakstiem, slēgtajiem tipiem, switch izteiksmēm un teksta blokiem, izvēlieties 2 vai 4 atstarpes vai tabulācijas un drukas platumu, pēc tam kopējiet tīru kodu, kas gatavs pārskatīšanai, dokumentācijai vai izmaiņu pieprasījumam.
Bieži uzdotie jautājumi
Kāds dzinis formatē kodu?
Rīks serverī darbina Prettier 3 ar prettier-plugin-java 2.11, kas parsē Java, izmantojot tree-sitter gramatiku. Viens un tas pats kods vienmēr veido vienādu rezultātu.
Kuras Java versijas tiek atbalstītas?
Tiek atbalstīta pašreizējā Java sintakse, tostarp ieraksti, slēgtās klases un saskarnes, modeļu atbilstība, switch izteiksmes, teksta bloki, var un lambda izteiksmes. Tiek formatēts arī vecāks Java 8 kods.
Kāda ir noklusējuma atkāpe?
Četras atstarpes katrā līmenī — visizplatītākā Java konvencija. Varat pārslēgties uz 2 atstarpēm vai tabulācijām un iestatīt drukas platumu no 40 līdz 200 rakstzīmēm; pēc noklusējuma tas ir 80.
Vai ievadei jābūt pilnam failam?
Nē. Vislabāk darbojas pilni faili ar pakotni, importiem un tipu deklarācijām, taču tiek pieņemti arī fragmenti, piemēram, viena klase vai daži priekšraksti. Fragmentam tikai jābūt parsējamam kā Java kodam.
Kā tiek ziņots par sintakses kļūdām?
Ja problēma ir nesabalansēta figūriekava, iekava vai kvadrātiekava, vai neaizvērta virkne vai komentārs, kļūdas paziņojumā ir norādīta tās rinda un kolonna. Par citām kļūdām parsētājs ziņo tikai to, ka kods nav derīgs Java kods, reizēm nosaucot trūkstošo tokenu.
Vai komentāri un Javadoc tiek saglabāti?
Jā. Rindu komentāri, bloka komentāri un Javadoc paliek pie koda, uz kuru tie attiecas. To teksts netiek pārkārtots rindās.
Vai formatētājs pārkārtos importus vai elementus?
Nē. Importi, lauki un metodes paliek sākotnējā secībā. Mainās tikai atstarpes, rindu pārtraukumi un atkāpes.
Vai varu formatēt Android vai Spring kodu?
Jā. Anotācijas, vispārinājumi un ietvaru kods ir parasts Java kods, tāpēc Android aktivitātes, Spring kontrolleri un līdzīgas klases tiek formatētas tāpat.
Cik liels var būt ievades apjoms?
Vienā pieprasījumā var formatēt līdz 1 MB pirmkoda teksta, kas ļauj apstrādāt pat ļoti lielas klases. Formatēšana tiek pārtraukta pēc 10 sekundēm.
Vai mans pirmkods tiek saglabāts?
Nē. Tas tiek formatēts atmiņā un uzreiz nosūtīts atpakaļ. Pakalpojums reģistrē tikai pieprasījuma lielumu, nevis tā saturu.