1

適切にフォーマットされていない既存のコードを使用しています。Eclipse フォーマッターはフォーマットに失敗し、フォーマッターの設定は初めてです。したがって、しばらく試した後、失敗しました。組み込みのテンプレートが機能しませんでした。とにかく、プラグインではなく、Eclipse Formatter を使用したいと思います。

次のコードを取得したいのですが...

/** Class A
  */
public class A
{  
    /** An int */
    int i;

    /** An A */
    A(int i)
    {  this.i = i;
    }

    /** Gets i */
    int getI()
    {   int b = i *2;
        if(check())
        {   try { doIt(); } catch (Exception e) {doIt();}
            if (check())
            {   if (check()) doIt();
                else return i;
            }
        }
        return b;
    }

    private void doIt() {}

    private boolean check() {return false;}
}

...フォーマットされた...

/** 
 * Class A
 */
public class A {  

    /** 
     * An int 
     */
    int i;

    /** 
     * An A 
     */
    A(int i){  
        this.i = i;
    }

    /** 
     * Gets i 
     */
    int getI(){ 
        int b = i *2;
        if(check()){    
            try { 
                doIt(); 
            } catch (Exception e) {
                doIt();
            }
            if (check()){
                if (check()){
                    doIt();
                }else{
                    return i;
                }
            }
        }
        return b;
   }

    private void doIt() {}

    private boolean check() {return false;}

}

問題を処理するために Formatter を構成する方法はありますか?

たくさんのコードなので、どんな助けも大歓迎です:-)

4

5 に答える 5

3

まず第一に、あなたのコードはコンパイルできません。最初にコンパイル エラーを修正する必要があります。その後、Eclipse は期待どおりにコードをフォーマットできなくなります。

于 2013-01-18T14:45:49.357 に答える
2

Use Clean Up (Source -> Clean Up...) instead of the formatter. Clean Up has an option to use blocks for if, while, do and for statements as well as formatting options, so you can get formatting very close to what you want.

于 2013-01-18T15:01:36.120 に答える
2

Window / Preferences: Java / Code Style / Formatter にチェックを入れます。次に、アクティブなプロファイルを「編集」します。

次に、「ブレース」タブを探します。そこで、メソッド、コンストラクターなどを構成できます。たとえば、宣言を「同じ行に」配置できます。

于 2013-01-18T14:43:24.280 に答える
2

Java (Sun) コードスタイルには、改行ではなく右側に中括弧があります。このコード スタイルに慣れることをお勧めします。多くのプログラマーが新しい行に中かっこを付けるのを好みますが、ほとんどの Java コードはJava の標準規則を使用しています。

多くのプログラマーは、これらのガイドラインを完全には尊重していません (私は、列 80 を使いたくない数少ないプログラマーの 1 人です)。しかし、一般的な方向性は、Java コードが同じ行で中括弧を開くために使用することです (たとえば、C とは異なります)。

一般的なスタイルを維持することは良い考えであり、他の人のコードを読むのにも役立ちます。

ところで、Eclipse フォーマッタは完全にカスタマイズ可能であり、必要に応じて新しい行に中括弧を付けることができます。

ここに画像の説明を入力

これは私にはCコードに見えます:)。

于 2013-01-18T14:54:14.787 に答える
1

Eclipseの Ctrl + Shift + F でこれができると思います

于 2013-01-18T14:44:44.433 に答える