19

同様のメソッドをグループ化して、Eclipse の Outline ビューに表示できるようにしたいと考えています。これにより、大量のコードを簡単にナビゲートできるようになり、必要なメソッドを見つけやすくなります。Objective-C には、設定できるプラグマ マーク コマンドがありました。

Java/Eclipse のようなものはありますか?

4

6 に答える 6

16

コードの折りたたみにはCoffee Bytes プラグインを使用します。具体的には、開始タグと終了タグを持つコードの折りたたみ用に構成します。

プラグインはGoogle Code ページにリストされているページからダウンロードできませんが、Eclipse 3.5 に対して再コンパイルされ、他の場所で利用できるようになりました。このバージョンは、Eclipse 3.6 および 3.7 に対しても機能するようです。Yoxos マーケットプレイスでも入手できます。

プロパティの宣言とともに、プロパティのゲッターとセッターをグループ化するために次の表記法を使用しますが、同じ表記法を拡張して使用することもできます。

// {{ Id
private String id;

public String getId() {
    return id;
}

public void setId(final String id) {
    this.id = id;
}
// }}

同じことを構成するには、 Windows > Preferences > Java > Editor > Foldingから利用できるコード折りたたみセクションで適切な設定を行う必要があります。Coffee Bytes Java フォールディングを選択し、ユーザー定義リージョンのサポートを有効にすることを忘れないでください。

グループ化/折りたたみのサポートはエディターに制限されていますが、折りたたみ内のメソッドの自然な順序はアウトライン ビューで保持できます。残念ながら、このプラグイン以外のグループ化機能については知りません。

于 2010-08-28T02:11:48.053 に答える
5

Smalltalk の時代が懐かしいです。

これらのカテゴリを示す最良の方法は、コード自体に注釈を追加することです。次に、これらの注釈を使用する特殊なアウトライン ビューを作成する必要があります。良い Google Summer of Code プロジェクトのようですね。

于 2010-08-28T05:25:36.387 に答える
3

Vineet Reynoldsの回答を支援するために、これも提供したいと思います:

利用方法:

in User Defined Regions tab use e.g.:

Start identifier: region    
End identifier: endregion

コード内:

//region SomeName
your code
//endregion SomeName

インストール手順:

  1. プラグインをインストール
  2. ダウンロードしたファイル eclipse-folding-plugin.tar.gz を解凍します
  3. 次の内容をコピーします。
  4. 機能フォルダー => Eclipse 機能フォルダー
  5. プラグイン フォルダー => Eclipse プラグイン フォルダー
  6. Eclipse でプラグインを構成します。
  7. 「Windows->環境設定」を選択します
  8. 「Java->Editor->Folding」を選択
  9. 「折りたたみを有効にする」オプションにチェックを入れます
  10. [使用する折りたたみを選択] オプションで [Coffee Bytes Java 折りたたみ] を選択します。
  11. 「一般的な折り設定:」オプションで「ユーザー定義領域」をチェックします。

これは、http: //kosiara87.blogspot.com/2011/12/how-to-install-coffee-bytes-plugin-in.htmlからのものです。

于 2012-07-16T16:10:30.347 に答える
2

元の質問については、Java/Eclipse では不可能だと思います。

ただし、同じクラス内に別のグループのメソッドと区別する必要がある類似のメソッドのグループがある場合は、類似のメソッドのグループで新しいクラスを作成してみませんか?

于 2010-08-28T01:26:07.353 に答える
1

私はこれに出くわしましたが、これは元のステートメントと完全には一致しませんが@category、各メソッドのドキュメントブロックにディレクティブを追加して、表示したいメソッドカテゴリのみをフィルタリングできることを指摘しておく必要があります。私はこれを使用して、一度に興味のあるメソッドのグループのみを調べました。

于 2012-10-17T01:49:05.193 に答える
1

名前でグループ化する場合は、[アウトライン ビュー] の [並べ替え] ボタンをクリックします。

さらに、ビューには「静的を非表示にする」、「非公開を非表示にする」ためのフィルターがいくつかあります...

于 2010-08-28T01:28:26.887 に答える