# 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秒後に停止します。

### ソースコードは保存されますか？

いいえ。メモリ上で整形し、そのまま返します。サービスが記録するのはリクエストのサイズだけで、内容は記録しません。

ここに広告を掲載しませんか？

[メールでお問い合わせ](mailto:hi@dennn.is?subject=OneClick%20Pro%E3%81%A7%E3%81%AE%E5%BA%83%E5%91%8A%E6%8E%B2%E8%BC%89)

[広告 WordPress向けのエージェント対応プラグインスイート。](https://sleekwp.com/?ref=oneclickpro)
