2013-02-21 9 views
8

私はJavaのEclipseで作業していますが、長い長いクラスでは、次のような機能が必要です。メソッドのトップコメント(たとえば)に実行される操作のリストがあります方法によって。 各操作については、関連コードの特定の行にコメントの一部をハイパーリンクしたいと思います。特定の行をリンクするEclipseにコメントを書く

次に、その行にCtrl +クリックを使用すると、指定した行コードに直接ジャンプできます。

このような操作は可能でしょうか?これはあなたのJavaDocのハイパーリンクを生成

/** 
* @see MyClass#myMethod() 
*/ 

おかげ

+1

メソッドの中にコードを書くのではなく、メソッド(たとえば呼び出すもの)にしかリンクできないことは間違いありません。 –

+3

「操作のリスト」は、各「操作」がメソッド*リファクタリングの*抽出の候補である場合、少し鳴ります。メソッド内の実装固有の決定に関連するメソッドコメントにコメントを付ける理由(メソッドの機能を変更せずに変更する可能性があります) – MrSmith42

+0

@ MrSmith42あなたは正しいですが、私は別の方法を使うことができますが、kw4ntaが言っているように、どうすればメソッドをリンクできますか? –

答えて

1

あなたはJavaDocでの@seeタグを使用することができます。

SRC:method-linking-anchoring-in-java

+1

*メソッド*レベルのみで動作します。メソッド内のパーツにリンクすることはできません。それが問題でした。 – MrSmith42

+0

この表記法では、リンクはJavaDocでのみ表示されます。 Ctrl + Clickのようなコードソースでそのリンクを直接使用する必要があります –

+1

この場合、Eclipseでいくつかのハイパーリンクマネージャを使用できます。http://help.eclipse.org/helios/index.jsp?topic=%2Forg .eclipse.platform.doc.isv%2Freference%2Fapi%2Forg%2Feclipse%2Fjface%2Ftext%2Fhyperlink%2FHyperlinkManager.html – Sabarish

0

のEclipse IDEを使用すると、メソッドの定義( 'F3' 私は思う)へのメソッド呼び出しから行くことができます。

それ以外は、「特別な」ナビゲーションを設定する方法はないと思います。そんなことが必要な場合は、あなたの方法が大きすぎるという強い示唆です。それらをリファクタリングしてください。箱の外で考える


あなたは、コードからHTMLへのプリティプリンタを通して、あなたのコードを養うした場合、あなたはコメント(javadocのか、正常)にHTMLのハイパーリンクやアンカーを埋め込むことができます。少し運が良ければ、WebブラウザでHTML化されたソースコードを見たときにクリック可能になります。


もちろん、Eclipseはjavadocの「リンク」に従うことができます。明らかに標準タグはメソッドの深い部分にリンクすることはできませんが、埋め込まれたアンカーにリンクするための非標準のjavadocタグをサポートするEclipseプラグインとそのナビゲーションを記述することができます。あなたの質問以下のコメントで

6

あなたが言う:

は、どのように私は、メソッドをリンクすることができますか?

は、次の例を見てみましょう:あなたはCTRL +foo()のJavaDocの内bar()をクリックして、方法bar()へジャンプ日食を押すことができます。

public class Example { 

    /** 
    * JavaDoc of foo(). This method executes {@link Example#bar()} 
    */ 
    public void foo() { 
     bar(); 
    } 

    /** 
    * Javadoc of bar(). 
    */ 
    public void bar() { } 
} 

(手動#に入った後)のEclipseでも@linkためのオートコンプリート、クラス名やメソッドを提供しています。

これはあなたが探しているものですか?

関連する問題