Μορφοποιητής Java
Μορφοποιήστε πηγαίο κώδικα Java με το Prettier Java plugin για ομοιόμορφη εσοχή, τοποθέτηση αγκυλών, κενά και αναδίπλωση γραμμών. Επικολλήστε μια κλάση, εγγραφή, διεπαφή ή απόσπασμα με σύγχρονες δυνατότητες, όπως εγγραφές, sealed τύπους, switch expressions και μπλοκ κειμένου, επιλέξτε 2 ή 4 κενά ή tab και πλάτος εκτύπωσης και αντιγράψτε τον καθαρό κώδικα, έτοιμο για έλεγχο, τεκμηρίωση ή pull request.
Συχνές ερωτήσεις
Ποια μηχανή μορφοποιεί τον κώδικα;
Το εργαλείο εκτελεί το Prettier 3 με το prettier-plugin-java 2.11, το οποίο αναλύει την Java στον διακομιστή με γραμματική tree-sitter. Ο ίδιος κώδικας παράγει πάντα την ίδια έξοδο.
Ποιες εκδόσεις Java υποστηρίζονται;
Υποστηρίζεται η τρέχουσα σύνταξη Java, συμπεριλαμβανομένων εγγραφών, sealed κλάσεων και διεπαφών, αντιστοίχισης προτύπων, switch expressions, μπλοκ κειμένου, var και lambdas. Μορφοποιείται επίσης παλαιότερος κώδικας Java 8.
Ποια είναι η προεπιλεγμένη εσοχή;
Τέσσερα κενά ανά επίπεδο, η πιο συνηθισμένη σύμβαση Java. Μπορείτε να επιλέξετε 2 κενά ή tab και να ορίσετε πλάτος εκτύπωσης από 40 έως 200 χαρακτήρες, με προεπιλογή 80.
Πρέπει η είσοδος να είναι πλήρες αρχείο;
Όχι. Τα πλήρη αρχεία με package, imports και δηλώσεις τύπων λειτουργούν καλύτερα, αλλά γίνονται δεκτά και αποσπάσματα, όπως μία κλάση ή μερικές εντολές. Το απόσπασμα πρέπει απλώς να μπορεί να αναλυθεί ως Java.
Πώς αναφέρονται τα συντακτικά σφάλματα;
Όταν το πρόβλημα είναι μη ισορροπημένη αγκύλη, παρένθεση ή αγκύλη πίνακα, ή συμβολοσειρά ή σχόλιο που δεν έχει κλείσει, το σφάλμα αναφέρει τη γραμμή και τη στήλη. Για άλλα λάθη, ο αναλυτής αναφέρει μόνο ότι ο κώδικας δεν είναι έγκυρη Java και μερικές φορές κατονομάζει το token που λείπει.
Διατηρούνται τα σχόλια και τα Javadoc;
Ναι. Τα σχόλια γραμμής, τα σχόλια μπλοκ και τα Javadoc παραμένουν συνδεδεμένα με τον κώδικα στον οποίο ανήκουν. Το κείμενό τους δεν αναδιατάσσεται.
Θα αναδιατάξει ο μορφοποιητής τα imports ή τα μέλη;
Όχι. Τα imports, τα πεδία και οι μέθοδοι παραμένουν στην αρχική τους σειρά. Αλλάζουν μόνο τα κενά, οι αλλαγές γραμμής και η εσοχή.
Μπορώ να μορφοποιήσω κώδικα Android ή Spring;
Ναι. Οι επισημειώσεις, οι γενικοί τύποι και ο κώδικας framework είναι συνηθισμένη Java, επομένως οι δραστηριότητες Android, οι ελεγκτές Spring και παρόμοιες κλάσεις μορφοποιούνται με τον ίδιο τρόπο.
Πόσο μεγάλο μπορεί να είναι το αρχείο εισόδου;
Έως 1 MB πηγαίου κειμένου ανά αίτημα, αρκετό ακόμη και για πολύ μεγάλες κλάσεις. Η μορφοποίηση σταματά μετά από 10 δευτερόλεπτα.
Αποθηκεύεται ο πηγαίος κώδικάς μου;
Όχι. Μορφοποιείται στη μνήμη και επιστρέφεται απευθείας. Η υπηρεσία καταγράφει μόνο το μέγεθος του αιτήματος, ποτέ το περιεχόμενό του.