デフォルトのEclipseフォーマッターは、my Javaコードを非常に面白い方法でフォーマットします。
たとえば、hello.show().x().y()
は奇妙にx()
および.y()
としてフォーマットされ、別の行に配置されます。
より良い仕事をすることができる他の基本的なフォーマッタはありますか?
例とリンクは大歓迎です。
私は常にEclipseのフォーマッターをJava Conventionに変更し、タブポリシーを変更して、タブの代わりに常にスペースを使用するか、タブとスペースを混在させます。線幅を100または120に変更することもあります(モニターでは80文字が狭すぎます)。
特定のリクエストに関して:はい、この動作を変更できます。フォーマッター設定に移動して、独自のプロファイルを作成します。 [行の折り返し]タブで変更し、Prefer wrapping outer expressions (keep nested expression on one line)
のチェックを外します。
googleのスタイルガイド を強くお勧めします。これは、よく使用されるプログラミング言語のコーディングスタイルガイドのコレクションです。
Eclipse設定可能なJavaガイドがあります ここ 。ガイドのインストールは非常に簡単です。スタイルxmlをファイルに保存し、次のダイアログボックスを使用してインポートします。
Window-> Preferences-> Java-> Code Style-> Formatter
最後に、アクティブなプロファイルをGoogleStyleとして選択します。
Thorbjørnが示すように、フォーマッタをカスタマイズする機能に加えて、特定のプロジェクト、特に作業中のフレームワークやライブラリのコーディング規則をインポートすることもできます。
たとえば、 Android の場合と同様に、- Springフレームワークのコーディング規約 が利用可能になりました。最終的に、組織のコーディングスタイルと可読性の要件に合わせていくつかの調整を行って、Sunのコーディング規則から始めることをお勧めします(完全に手作りされた規則よりも)。
フォーマッターの設定を検討することを検討しましたか?基本的には、必要なことを行うように構成できます。
ただし、標準のEclipse形式を強く検討します。単に標準を使用してから、コーディングスタイルを調整してそれがうまく機能するようにすることは非常に役立ちます。