Javaフォーマッター
Prettier Javaプラグインを使ってJavaソースコードを整形し、インデント、波括弧の配置、スペース、行の折り返しを統一します。クラス、record、インターフェース、またはrecord、sealed型、switch式、テキストブロックなどの最新機能を使ったコード片を貼り付け、2スペース、4スペース、タブのいずれかと印字幅を選択すれば、レビュー、ドキュメント、プルリクエストにそのまま使える整ったコードをコピーできます。
よくある質問
コードの整形にはどのエンジンを使いますか?
このツールはサーバー上でPrettier 3とprettier-plugin-java 2.11を実行し、tree-sitter文法でJavaを解析します。同じコードなら常に同じ出力になります。
どのJavaバージョンに対応していますか?
record、sealedクラスとインターフェース、パターンマッチング、switch式、テキストブロック、var、ラムダ式など、現在のJava構文に対応しています。古いJava 8のコードも整形できます。
デフォルトのインデント幅はいくつですか?
1段につき4スペースで、Javaで最も一般的な規約です。2スペースやタブに変更でき、印字幅は40から200文字まで設定できます。デフォルトは80です。
入力は完全なファイルである必要がありますか?
いいえ。package、import、型宣言を含む完全なファイルが最適ですが、単一のクラスや数行の文などのコード片も受け付けます。Javaとして解析できるコード片であれば使えます。
構文エラーはどのように報告されますか?
波括弧、丸括弧、角括弧の対応が取れていない場合や、文字列またはコメントが閉じられていない場合は、エラーの行と列が表示されます。それ以外の誤りでは、コードが有効なJavaではないことだけが報告され、欠けているトークンが示される場合もあります。
コメントとJavadocは保持されますか?
はい。行コメント、ブロックコメント、Javadocは、それぞれ対応するコードに付いたまま保持されます。コメントのテキストは折り返されません。
フォーマッターはimportやメンバーの順序を変更しますか?
いいえ。import、フィールド、メソッドは元の順序を保ちます。変更されるのは空白、改行、インデントだけです。
AndroidやSpringのコードも整形できますか?
はい。アノテーション、ジェネリクス、フレームワークのコードも通常のJavaなので、AndroidのアクティビティやSpringのコントローラーなども同じように整形できます。
入力の最大サイズはどれくらいですか?
1リクエストあたり最大1 MBのソーステキストを処理できます。非常に大きなクラスにも対応できる容量です。整形は10秒後に停止します。
ソースコードは保存されますか?
いいえ。メモリ上で整形し、そのまま返します。サービスが記録するのはリクエストのサイズだけで、内容は記録しません。