Java formatuoklis
Formatuokite Java šaltinio kodą naudodami Prettier Java papildinį, kad įtraukos, riestinių skliaustų išdėstymas, tarpai ir eilučių laužymas būtų nuoseklūs. Įklijuokite klasę, įrašą, sąsają ar kodo fragmentą su šiuolaikinėmis funkcijomis, pavyzdžiui, įrašais, uždaraisiais tipais, switch išraiškomis ir tekstiniais blokais, pasirinkite 2 arba 4 tarpus ar tabuliacijos ženklus ir eilutės plotį, tada nukopijuokite tvarkingą kodą, paruoštą peržiūrai, dokumentacijai ar pull request.
Dažnai užduodami klausimai
Koks variklis formatuoja kodą?
Įrankis serveryje naudoja Prettier 3 su prettier-plugin-java 2.11, kuris analizuoja Java naudodamas tree-sitter gramatiką. Tas pats kodas visada pateikia tą patį rezultatą.
Kurios Java versijos palaikomos?
Palaikoma dabartinė Java sintaksė, įskaitant įrašus, uždarąsias klases ir sąsajas, šablonų atitikimą, switch išraiškas, tekstinius blokus, var ir lambda išraiškas. Taip pat formatuojamas senesnis Java 8 kodas.
Kokia numatytoji įtrauka?
Keturi tarpai kiekvienam lygiui – dažniausiai taikoma Java konvencija. Galite pasirinkti 2 tarpus arba tabuliacijos ženklus ir nustatyti spausdinimo plotį nuo 40 iki 200 simbolių; numatytoji reikšmė – 80.
Ar įvestis turi būti visas failas?
Ne. Geriausiai tinka visi failai su paketu, importais ir tipų deklaracijomis, bet priimami ir fragmentai, pavyzdžiui, viena klasė ar kelios komandos. Fragmentas turi būti tinkamas analizuoti kaip Java.
Kaip pranešama apie sintaksės klaidas?
Jei problema yra nesubalansuotas riestinis, apvalusis ar laužtinis skliaustas arba neužbaigta eilutė ar komentaras, klaidos pranešime nurodoma eilutė ir stulpelis. Apie kitas klaidas analizatorius tik praneša, kad kodas nėra tinkamas Java, kartais nurodydamas trūkstamą žetoną.
Ar komentarai ir Javadoc išsaugomi?
Taip. Eilučių komentarai, blokiniai komentarai ir Javadoc lieka susieti su jiems priklausančiu kodu. Jų tekstas neperlaužomas į kitas eilutes.
Ar formatavimo įrankis pertvarkys importus ar narius?
Ne. Importai, laukai ir metodai išlieka pradine tvarka. Keičiasi tik tarpai, eilučių lūžiai ir įtraukos.
Ar galiu formatuoti Android arba Spring kodą?
Taip. Anotacijos, bendriniai tipai ir karkasų kodas yra įprasta Java, todėl Android veiklos, Spring valdikliai ir panašios klasės formatuojamos taip pat.
Kokio dydžio gali būti įvestis?
Vienoje užklausoje galima apdoroti iki 1 MB šaltinio teksto, todėl telpa net labai didelės klasės. Formatavimas sustabdomas po 10 sekundžių.
Ar mano šaltinio kodas saugomas?
Ne. Jis suformatuojamas atmintyje ir iškart grąžinamas. Paslauga registruoja tik užklausos dydį, niekada – jos turinį.