Java コード フォーマッタ & ビューティファイア
ガイド
Java コード フォーマッタ & ビューティファイア
業界標準のスタイルプリセットを使用して、Javaコードを即座にフォーマットおよび整形します。乱雑または一貫性のないフォーマットのJavaコードを貼り付けると、Google Java スタイルまたはOracle コード規約に一致する、クリーンで適切に構造化された出力が得られます。インデント、ブレースの配置、インポートの並べ替えを完全に制御できます。
使い方
Javaコードを入力エリアに貼り付けます。スタイルプリセットを選択してフォーマットオプションを自動設定するか、インデント幅、ブレーススタイル、インポートの並べ替えを手動で調整してプロジェクトの規約に合わせます。フォーマットされたコードは出力パネルに即座に更新され、ワンクリックでコピーできます。
特徴
- スタイルプリセット – Google Java スタイル(2スペースインデント、100文字行)およびOracle コード規約(4スペースインデント、80文字行)でのワンクリックフォーマット。
- インポートの並べ替え – インポートステートメントを自動的にグループ化および並べ替えます: まず java.*、次に javax.*、次にサードパーティパッケージ、最後にスタティックインポート。
- アノテーション処理 – アノテーションを宣言の前に別々の行に保持し、適切にフォーマットおよびインデントします。
- ブレーススタイル – クラス、メソッド、および制御構造のブレース配置について、行末(K&R)または次行(Allman)を選択します。
- 設定可能なインデント – インデント幅(2、4、または8)を設定し、スペースまたはタブを選択します。
- 空行の正規化 – メソッド、フィールド、およびクラスセクション間の整合性の取れたスペーシングを強制します。
- リアルタイムフォーマット – 入力中またはフォーマットオプションの変更中に、出力が即座に更新されます。
このツールを使用するタイミング
コードレビューのためにJavaコードを整理する場合、共有リポジトリにコミットする前にフォーマットを標準化する場合、またはGoogleとOracleのスタイル規約間で変換する場合にこのツールを使用します。特に、フォーマットの一貫性が重要なドキュメント、チュートリアル、またはStack Overflowの回答のためにコードスニペットを再フォーマットする場合に便利です。
よくある質問
-
Google Java スタイルと Oracle コード規約の違いは何ですか?
Google Java スタイルは2スペースのインデント、100文字の行制限を使用し、インポートの順序とJavadocのフォーマットに関する特定のルールがあります。Oracle コード規約(古いSun標準)は4スペースのインデント、80文字の行制限を使用し、より伝統的なJavaフォーマットに従います。Googleのスタイルは最新のオープンソースプロジェクトでより広く採用されていますが、Oracleの規約はエンタープライズコードベースで依然として一般的です。
-
Javaでインポートの順序が重要なのはなぜですか?
一貫したインポート順序は、複数の開発者が同じファイルにインポートを追加する際の競合を防ぎます。標準の順序がないと、各開発者は異なる位置にインポートを追加するため、バージョン管理のマージ中に不要な競合が発生します。ほとんどのJavaスタイルガイドは、インポートをカテゴリ(java.*、javax.*、サードパーティ、スタティック)でグループ化し、各グループ内でアルファベット順に並べ替えます。
-
Javaコードのインデントにはスペースとタブのどちらを使用すべきですか?
Google Java スタイルと Oracle コード規約の両方でスペースが指定されています。Googleは2スペースを使用し、Oracleは4スペースを使用します。タブは、さまざまなエディタでタブ幅の表示が異なるため、一貫性のない外観につながるため、最新のJavaプロジェクトではほとんど使用されません。Javaコミュニティは主にスペースに標準化されており、インデント幅が主なバリエーションポイントとなっています。
-
google-java-formatとは何ですか?また、IDEフォーマッタと比較してどうですか?
google-java-formatは、JavaコードをGoogle Java スタイルに準拠するように再フォーマットするオープンソースのコマンドラインツールです。設定可能なIDEフォーマッタ(IntelliJ、Eclipse)とは異なり、google-java-formatは意見が強く、1つの標準的な出力を生成します。これにより、スタイルの議論が完全に不要になります。CIパイプラインに統合して、すべてのコミットでフォーマットを自動的に強制することができます。
恵 スコアボードが到着しました!
スコアボード ゲームを追跡する楽しい方法です。すべてのデータはブラウザに保存されます。さらに多くの機能がまもなく登場します!
